Python 格式化字符串 %的用法
在 Python 中,字符串中使用%
可以对其进行格式化操作。在使用%
格式化字符串时,用一个字符串作为模板,模板中有格式符,这些格式符为真实值预留位置,并说明真实数值应该呈现的格式。常见的格式化符号如下:
%s
:表示字符串。%c
:表示字符。%d
:表示十进制整数。%i
:表示整数。%u
:表示无符号整数。%o
:表示八进制整数。%x
:表示十六进制整数。%f
:表示浮点数。%e
:表示指数。
以下是使用%
进行字符串格式化的示例代码:
number = 15
show_str = "%s 的十进制表示为:%d,八进制表示为:%o,十六进制表示为:%x" % (number, number, number, number)
print(show_str)
使用%
格式化字符串不仅可以填充预留位置,还可以控制字符串的输出格式,示例如下:
# 右对齐,宽度为 10
print("%+10x" % 10)
# 四位整数,不足四位前面补 0
print("%04d" % 10)
# 保留三位小数
print("%.3f" % 2.3)
需要注意的是,上述仅介绍了使用%
格式化字符串的部分用法,关于格式化的更多操作,可以参考官方文档。另外,在使用%
运算符进行字符串格式化时,占位符的类型必须与提供的实际值类型匹配,如果不匹配,可能会引发错误。