python字符串格式化
python字符串格式化
字符串格式化操作符 '%'通常是生成新串的最佳方式
类似C语言的格式化: 稍微要点技巧, 但功能强大
多个字符串格式化代码
- %s: string (uses function 'str')
- %r: string (uses function 'repr')
- %f, %e, %g: float
>>> w = "Number %i won!" % 12 #字符串格式化操作符 %
>>> w
'Number 12 won!'
- 当有多个项需要格式化的时候要用元组(Tuples)作为操作符
- 元组的长度必须匹配格式化项数
- 不能用表类型 List!
>>> n = 11
>>> "This is a %s course with %i students." % (c, n)
'This is a Python course with 11 students.
格式 |
含义 |
d |
带符号的十进制整数. |
i |
带符号的十进制整数. |
o |
带符号的八进制值. |
u |
过时的类型,等于 d. |
x |
带符号的十六进制 (小写). |
X |
带符号的十六进制 (大写). |
e |
浮点数指数格式 (小写). |
E |
浮点数指数格式 (大写). |
f |
浮点数十进制格式. |
F |
浮点数十进制格式. |
g |
浮点数格式. 如果指数小于-4就使用小写指数格式,否则使用十进制格式. |
G |
浮点数格式. 如果指数小于-4就使用大写指数格式,否则使用十进制格式. |
c |
单个字符 (接受整数获这个单个正常字符). |
r |
字符串 (使用函数repr()转为任何python对象). |
s |
字符串 (使用函数str()转为任何python对象). |
% |
转为%自己. |
原文链接:http://www.jxszl.com/biancheng/python/446259.html