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!
这是可以与%一起使用的完整符号集的列表-
字符
通过
str()
格式化之前的%s字符串转换符号的十进制整数
符号的十进制整数
无符号十进制整数
八进制整数
十六进制整数(小写字母)
十六进制整数(大写字母)
指数表示法(带有小写的“e”)
指数表示法(使用大写字母“E”)
浮点实数
%f和%e中的较短者
是%f和%E中的较短者
下表列出了其他受支持的符号和功能-
参数指定宽度或精度
左对齐
显示标志
在正数之前保留空格
取决于使用的是x还是X,添加八进制前导零('0')或十六进制前导'0x'或'0X'。
从左到右为0填充(而不是空格)
'%%'仅留下一个文字'%'
映射变量(词典参数)
m是最小总宽度,n是小数点后要显示的位数(如果有)