Python中的字符串格式运算符

Python最酷的功能之一是字符串格式运算符%。该运算符是字符串所独有的,并弥补了Cprintf()家族具有的功能。以下是一个简单的例子-

示例

#!/usr/bin/python
print "My name is %s and weight is %d kg!" % ('Zara', 21)

输出结果

执行以上代码后,将产生以下结果-

My name is Zara and weight is 21 kg!

这是可以与%一起使用的完整符号集的列表-

序号格式符号和转换
1%c个
字符
2
通过str()格式化之前的%s字符串转换
3%i个带
符号的十进制整数
4%d个带
符号的十进制整数
5%u
无符号十进制整数
6%o
八进制整数
7%x
十六进制整数(小写字母)
8%X
十六进制整数(大写字母)
9%e
指数表示法(带有小写的“ e”)
10%E
指数表示法(使用大写字母“ E”)
11%f
浮点实数
12%g
%f和%e中的较短者
13%G
是%f和%E中的较短者

下表列出了其他受支持的符号和功能-

序号符号与功能
1*
参数指定宽度或精度
2-
左对齐
3+
显示标志
4<sp>
在正数之前保留空格
5#
取决于使用的是x还是X,添加八进制前导零('0')或十六进制前导'0x'或'0X'。
6
从左到右为0填充(而不是空格)
7
'%%'仅留下一个文字'%'
8(var)
映射变量(词典参数)
9mn
m是最小总宽度,n是小数点后要显示的位数(如果有)