1
.
字符串格式化
1.1
%:我要占位
name = "黑马"
massage = "学IT,就来%s" % name
print(massage)
输出:学IT,就来黑马
1.2 数字
class_unt = 55
avg =16781
message = "我是郑州轻工业学院第%s期毕业的学生,现在的工资是%s元" %(class_unt,avg)
print(message)
输出:
D:\python\程序\python3.10.6\python.exe D:/python/Test2.py
我是郑州轻工业学院第55毕业的学生,现在的工资是16781
进程已结束,退出代码0
将数字转换成字符串
注意:
多个变量占位,变量要用括号阔起来,用逗号隔开,并且按照占位顺序填入
2.以数字的形式完成占位,不需要转成字符串
2.1
格式符号
|
转化
|
%S
|
将内容转化为字符串,放入占位位置
|
%d
|
将内容转换为整数,放入占位位置
|
%f
|
将内容转化为浮点数,放入占位位置
|
name = "刘海涛"
unt = 1997
age = 25.5
message = "我是%s,%d年出生,今年%f岁" %(name,unt,age)
print(message)
D:\python\程序\python3.10.6\python.exe D:/python/Test2.py
我是刘海涛,1997年出生,今年25.500000岁
3.格式化过程中数字精确度的控制
3.1 我们可以使用辅助符号“m.n”来控制数据的宽度和精度
m
|
控制宽度,要求是数字(
很少使用),设置的宽度小于数字自身,不生效
|
.n
|
控制小数点精度,要求是数字,
会进行小数的四舍五入
|
例如:
%5d :表示将整数的宽度控制在5位数,如果是数字11,被设置成5d,就会变成;空格,空格,空格11
%5.2f:表示将宽度控制在5位数,小数点设置为2位 小数点和小数也会被计算在内 例如:11.345 设置为%7.2f 就会输出:空格,空格 11.35
name = "刘海涛"
unt = 1997
age = 25.5
message = "我是%s,%d年出生,今年%4.1f岁" %(name,unt,age)
print(message)
D:\python\程序\python3.10.6\python.exe D:/python/Test2.py
我是刘海涛,1997年出生,今年25.5岁
进程已结束,退出代码0
4.快速格式化字符串的方式
语法:f''内容{变量}''
快速格式化不做类型规范,以及数字精度
name = "刘海涛"
unt = 1997
age = 25
print(f"我是{name},{unt}年出生,今年岁{age}")
D:\python\程序\python3.10.6\python.exe D:/python/Test2.py
我是刘海涛,1997年出生,今年岁25
进程已结束,退出代码0
5.对表达式进行格式化
5.1 什么是表达式
一条具有明确执行结果的代码语句
print
(
"3*2
的结果是:
%d"
% (
3
*
2
))
5.2掌握对表达式进行字符串格式化
练习题:
name = "益而益"#公司名称
price = 19.99#当前股价
code = 95312#股票代码
factor = 1.2#每日增长系数
days = 7 #增长天数
#price_f = price * factor ** days
print(f"公司:{name},当前股票价格:{code},公司股票代码{95312}")
print("每日增长系数是:%3.2f,经过%d天的增长后,股票价格是:%5.2f" % (factor,days,price*factor**days))
D:\python\程序\python3.10.6\python.exe D:/python/Test2.py
公司:益而益,当前股票价格:95312,公司股票代码95312
每日增长系数是:1.20,经过7天的增长后,股票价格是:71.63