Python程序设计案例课堂
上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元。