python基础04—格式化输出

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

posted @ 2021-09-07 12:03  2orange  阅读(116)  评论(0编辑  收藏  举报