和C语言一致,后面跟几个变量或者值,只有一个时括号可以省略
>>> 'Hello, %s' % 'world'
'Hello, world'
>>> 'Hi, %s, you have $%d.' % ('Michael', 10000)
'Hi, runner, you have $10000.'
占位符 | 替换内容 |
---|---|
%3d %-3d %03d %+3d | 整数 (可以指定补0或空格(‘-’表示在右边补空格),或补一个+) |
%2.2f %-2.2f … | 浮点数 (同上,且可以指定小数的位数) |
%s | 字符串 (永远起作用,它会把任何数据类型转换为字符串) |
%x | 十六进制整数 |
>>> print('%4d-%03d' % (3, 1))
3-001
>>> print('%-4d-%03d' % (3, 1))
3 -001
>>> print('%+4d-%03d' % (3, 1))
+3-001
>>> print('%10.2f' % 3.1415926)
3.14
>>> print('%d%%' % 3)
3%
用%%
来表示一个%
字符
>>> 'Hello, {0}, 成绩提升了 {1:.1f}%'.format('小明', 22.125)
'Hello, 小明, 成绩提升了 22.1%'