%s:字符串格式
%d:十进制整数格式
%f:浮点数格式
Python3.6引入的格式化字符串的方式,比如{}标明被替换的字符
模板字符串.format(逗号分隔的参数)
#(1)使用占位符进行格式化
name='大帅哥'
age=19
score=98.5
print('姓名:%s,年龄:%d,成绩:%f'%(name,age,score))
print('姓名:%s,年龄:%d,成绩:%.1f'%(name,age,score))
#(2)f-string
print(f'姓名:{name},年龄:{age},成绩:{score}')
#(3)使用字符串的format方法
print('姓名:{0},年龄:{1},成绩:{2}'.format(name,age,score))
print('姓名:{2},年龄:{0},成绩:{1}'.format(age,score,name))
: | 填充 | 对齐方式 | 宽度 | , | .精度 | 类型 |
引导符号 | 用于填充单个字符 | <左对齐 >右对齐 ^居中对齐 | 字符串的输出宽度 | 数字的千位分隔符 | 浮点数小数部分的精度或字符串的最大输出长度 | 整数类型: b\d\o\x\X 浮点数类型: e\E\f\% |
s='helloworld'
print('{0:*<20}'.format(s))#字符串的显示宽度为20,左对齐,空白部分使用*号填充
print('{0:*>20}'.format(s))#字符串的显示宽度为20,右对齐,空白部分使用*号填充
print('{0:*^20}'.format(s))#字符串的显示宽度为20,居中对齐,空白部分使用*号填充
#居中对齐
print(s.center(20,'*'))
#千位分隔符(只适用于整数和浮点数)
print('{0:,}'.format(987654321))
print('{0:,}'.format(987654321.9876))
#浮点数小数部分的精度
print('{0:.2f}'.format(3.1415926))
#字符串类型.表示是最大的显示长度
print('{0:.5}'.format(s))
#整数类型
a=425
print('二进制:{0:b},十进制:{0:d},八进制:{0:o},十六进制:{0:x},十六进制:{0:X},'.format(a))
#浮点数类型
b=3.1415926
print('{0:.2f},{0:.2f},{0:.2e},{0:.2%}'.format(b))
?