%d、%s、%f...
这些以%
开头的占位符都是为了支持python
字符串格式化输出。- 举几个例子
>>> name = "abc" >>> print("%s def"%name) abc def • 1 • 2 • 3
>>> name = '''%(char)s def''' >>> print(name % {'char': 'abc'}) abc def
- 常见的格式化符号(
%s
与%(key)s
只是使用场景不一样,占位代表的意思是一样的)
格式符号 | 转换 |
%s | 通过 str() 字符串转换来格式化 |
%u | 无符号的十进制整数 |
%d | 有符号的十进制整数 |
%o | 八进制整数 |
%x | 十六进制整数,小写字母 |
%X | 十六进制整数,大写字母 |
%e | 浮点数字(科学计数法) |
%E | 浮点数字(科学计数法,用 E 代替 e ) |
%f | 浮点实数 |
%g | 浮点数字(根据值的大小采用 %e 或 %f ) |
%G | 浮点数字(类似于 %g ) |