1.%方式格式化输出

在字符串内部使用%加占位符进行格式化输出,有几个占位符,后面就跟几个用括号括起来的变量名或值,顺序和格式化类型要一一对应。

常见占位符如下:

占位符 替换内容
%s 字符串
%d 整数
%f 浮点数(%.3f表示转为保留3位小数的浮点数)
%o 八进制整数
%x 十六进制整数
%u 无符号十进制整数
%e 浮点数,小数点后有6位有效数字,以科学计数法形式表示

示例:

name, age, weight = 'sam', 22, 70.6
print('名字:%s,年龄:%d,体重:%.2fKG' % (name, age, weight))
#名字:sam,年龄:22,体重:70.60KG
print('%e' % age)
#2.200000e+01
print('八进制22>>%o' % age)
#八进制22-->26
print('十六进制22>>%x' % age)
#十六进制22-->16

2.format()函数格式化输出

使用format()函数,用传入的参数依次替换字符串内的占位符{0}、{1}、{2}......大括号内的数字对应函数传入的参数位置,如果大括号内为空,则参数要与大括号依次对应。

常见的应用方式:

{:a<3} 用a填充满长度为3的字符串且转义的内容靠左(<和>分别表示靠右靠左填充)
{:.n}  浮点数据保留n位小数
{:%} 转换为百分比形式
{f} 转换为浮点数,默认保留6位小数
 {:b} {:d} {:o} {:x} b、d、o、x 分别是二进制、十进制、八进制、十六进制

示例:

name, age, weight = 'sam', 22, 70.6
print('名字:{},年龄:{},体重:{}KG'.format(name, age, weight))
#名字:sam,年龄:22,体重:70.6KG
print('名字:{0},年龄:{2},体重:{1}KG'.format(name, weight
, age))
#名字:sam,年龄:22,体重:70.6KG
print('{:f}'.format(6))         #6.000000
print('{:.2f}'.format(6))        #6.00
print('{:6<3}'.format('a'))      #a66
print('{:%}'.format(6))         #600.000000%

 

3.f方式格式化输出

只需要在要格式化输出的字符串开头的引号前面加上 f ,在字符串内要转义的内容用 {} 括起来即可。

示例:

print(f'姓名:{name},年龄:{age},体重:{weight}KG')
#姓名:sam,年龄:22,体重:70.6KG

 

posted on 2023-03-30 12:31  木去  阅读(214)  评论(0)    收藏  举报