上QQ阅读APP看书,第一时间看更新
4.5 字符串格式化
Python支持格式化字符串的输出。字符串格式化使用字符串操作符百分号(%)来实现。在百分号的左侧放置一个字符串(格式化字符串),而右侧则放置希望被格式的值。可以使用一个值,如一个字符串或者数字,也可以使用多个值的元组或字典。
案例如下:
>>>a = "你好,%s,你的房间号是%d。" >>>b = (’张先生’,102) >>>c= a % b >>>print(c) 你好,张先生,你的房间号是102。
上述%s和%d为字符串格式化符号。Python中的字符串格式化符号含义如表4-2所示。
表4-2 Python的字符串格式化符号
提示
如果要在格式化字符串中包含百分号,那么必须使用%%,这样Python就不会将百分号误认为是格式化符号了。
这里须特别指出,如果要格式化浮点数,可以提供所需要的精度,即一个句点加上需要保留的小数点位数。因为格式化字符总是以类型的字符结束,所以精度应该放在类型字符前面。案例如下:
>>>a = "今天的营业额是%.1f元。" >>>b =2500.26 >>>c= a % b >>>print(c) 今天的营业额是2500.3元。
另外,用户还可以设置浮点数的宽度。这里的宽度是指转换后的值所保留的最小字符个数。案例如下:
>>>a = "今天的营业额是%6f元。" >>>b =2500.26 >>>c= a % b >>>print(c) 今天的营业额是2500.3元。