1、格式化输出
1-1format格式化输出
例1:s1=“今天收到来自{}的书费{}元”
s2=s1.format(“小明”,100)
例2:s2=“今天收到来自{}的书费{}元”.format(“小明”,100)
例3:name=input(“输入姓名”)
money=input(“输入钱款”)
s2=“今天收到来自{}的书费{}元”.format(name,money)
1-2利用%格式化输出
%s:万能的占位符,可以传给它任意类型的数据
%d:数值占位符,以整数形式显示
%f:数值占位符,以小数形式显示(默认显示六位),%.xf可以控制小数位数如%.2f(此处按四舍五入保留),%.f表示四舍五入至整数位
例1:s1=“今天收到来自%s的书费%s元”
s2=s1%(“小明”,100)
例2:s2=“今天收到来自%s的书费%s元”%(“小明”,100)
例3:s2=“今天收到来自%s的书费%d元”%(“小明”,100)
例4:s2=“今天收到来自%s的书费%.2f元”%(“小明”,100)
1-3F表达式格式化输出
例如:name=input(“输入姓名”)
money=input(“输入钱款”)
s1=F“今天收到来自{name}的书费{money}元”
2、format方法的更多使用
2-1通过索引控制填充位置
例如:print(“今天收到来自{2}的{1},金额为{1}元”.format(“小明”,“书本费”,100))
得到结果:今天收到来自100的书本费,金额为书本费元
2-2保留指定小数位数
例如:print(“今天收到来自{}的{},金额为{:.3f}元”.format(“小明”,“书本费”,100))
得到结果:今天收到来自小明的书本费,金额为100.000元
注意::.3f限制了对应位置的数据必须为数值型(int、float、bool),str哪怕是纯数字的也不行
2-3指定占位的字符串长度
print(“python{:10}java”.format(“123”))
得到结果:python123□□□□□□□java
:10表示占据10个位,字符串默认左对齐,数值类型默认右对齐
指定左对齐:
print(“python{:<10}java”.format(“123”))
得到结果:python123□□□□□□□java
指定右对齐:
print(“python{:>10}java”.format(“123”))
得到结果:python□□□□□□□123java
指定居中对齐:
print(“python{:^10}java”.format(“123”))
得到结果:python□□□123□□□□java
指定填充内容:
print(“python{:8>10}java”.format(“123”))
得到结果:python8888888123java
百分比显示效果:
print(“python{:.3%}java”.format(0.2))
得到结果:python20.000%java