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
浙公网安备 33010602011771号