官术网_书友最值得收藏!

5.4 格式化字符串

微視頻

Python語言支持格式化字符串的輸出。字符串格式化使用字符串操作符百分號(%)來實現。在百分號的左側放置一個字符串(格式化字符串),右側放置希望被格式化的值。可以使用一個值,如一個字符串或數字,也可以使用多個值的元組或字典。例如:

    >>>x = "我這次%s 的考試成績為%d 分。"
    >>>y = ('數學',98)
    >>>z= x % y
    >>>print (z)
    我這次數學的考試成績為98分。

%左邊放置了一個待格式化的字符串,右邊放置的是希望格式化的值。格式化的值可以是一個字符串或數字。

上述%s和%d為字符串格式化符號,標記了需要放置轉換值的位置。其中,s表示百分號右側的值會被格式化為字符串,d表示百分號右側的值會被格式化為整數。

Python語言中字符串格式化符號如表5-4所示。

表5-4 Python語言中字符串格式化符號

這里特別指出,若格式化浮點數,則可以提供所需要的精度,即一個句點加上需要保留的小數點位數。因為格式化字符總是以類型的字符結束,所以精度應該放在類型字符前面。例如:

    >>> x = "我這次數學的考試成績為%.1f 分。"
    >>> y =98.5
    >>> z= x % y
    >>> print (z)
    我這次數學的考試成績為98.5分。

如果不指定精度,默認情況下就會顯示6位小數。例如:

    >>> x = "我這次數學的考試成績為%f 分。"
    >>> y =98.5
    >>> z= x % y
    >>> print (z)
    我這次數學的考試成績為98.500000分。

如果要在格式化字符串中包含百分號,就必須使用%%,這樣Python才不會將百分號誤認為格式化符號。例如:

    >>>x = "今年銷售額比去年提升了:%.1f%%"
    >>>y =18.6
    >>>z=x % y
    >>>print (z)
    今年銷售額比去年提升了:18.6%
主站蜘蛛池模板: 湖口县| 得荣县| 桓仁| 巴林右旗| 南溪县| 澄迈县| 二连浩特市| 龙里县| 西藏| 丰原市| 敦煌市| 本溪市| 健康| 宣武区| 博湖县| 康马县| 澄迈县| 金门县| 定州市| 会同县| 平顺县| 方山县| 锡林浩特市| 常州市| 陇南市| 临西县| 电白县| 临安市| 靖宇县| 彰化县| 荆门市| 陵川县| 荆州市| 会宁县| 肥西县| 朝阳县| 钦州市| 奇台县| 隆德县| 抚宁县| 常德市|