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) 映射变量(词典参数) |
9 | mn m是最小总宽度,n是小数点后要显示的位数(如果有) |