字符串的格式化输出
- %(百分号)格式化
>>> 'Hello, %s' % 'world'
'Hello, world'
>>> 'Hi, %s, you have $%d.' % ('Michael', 1000000)
'Hi, Michael, you have $1000000.
格式:'abcd%?abcd%?'% (变量1,变量2)(多个变量要加括号,单个不用加)
%s:字符串(当你不知道数据类型是什么时可以用,它会把任何数据类型转换为字符串)
%d:整数
%f:浮点数
%x:十六进制整数
- format()函数格式化
>>> 'Hello, {0}, 你的成绩是 {1:.1f}'.format('小明', 99.999)
'Hello, 小明, 你的成绩是 100.0'
传入的参数依次替换字符串内的占位符{0}
、{1}
……(没有%方便)(.1f表示保留一位小数,会四舍五入)
- f格式化
>>> r = 2.5
>>> s = 3.14 * r ** 2
>>> print(f'The area of a circle with radius {r} is {s:.2f}')
The area of a circle with radius 2.5 is 19.62
以f
开头的字符串,称之为f-string,
它和普通字符串不同之处在于,字符串如果包含{xxx}
,就会以对应的变量替换