首页 > 编程语言 > 详细

python基础04—格式化输出

时间:2021-09-07 18:43:48      阅读:16      评论:0      收藏:0      [点我收藏+]

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

python基础04—格式化输出

原文:https://www.cnblogs.com/2orange/p/15237612.html

(0)
(0)
   
举报
评论 一句话评论(0
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!