首頁技術文章正文

Python中怎樣對字符串格式化?

更新時間:2022-01-13 來源:黑馬程序員 瀏覽量:

若希望程序輸出如下內容:

計算機Mac:IP地址為192.168.1.12,端口為8888。

由于以上內容橫線處的字符是不斷變化的,通過普通的字符串在程序中實現此種字符串顯然比較煩瑣,此時可以使用字符串格式化來實現生成格式固定但不完全相同的字符串的需求。在Python中,字符串的格式化可以使用格式符(%)和format()方法實現,下面分別對這兩種方式進行詳細介紹。

1.使用格式符(%)對字符串格式化

以格式符對字符串格式化時,Python會使用一個帶有格式符的字符串作為模板,這個格式符用于為真實值預留位置,并說明真實數值應該呈現的格式。例如:

”我叫%s”‘小明’

以上所示的字符串“我叫%s”是一個模板,該字符串中的“%s”是一個格式符,用來給字符串類型的數據預留位置?!靶∶鳌笔翘鎿Q“%s”的真實值。模板和真實值之間有一個“%”,表示執(zhí)行格式化操作?!靶∶鳌睍鎿Q模板中的“%s”,最終返回字符串“我叫小明”。

另外,Python可以用一個元組(小括號里面包含多個基本數據類型)將多個值傳遞給模板,元組中的每個值對應著一個格式符。例如:

”我叫%s,今年%d歲了”%(’小明',18)

上述示例中,“我叫%s,今年%d歲了”是一個模板,其中“%s”為第1個格式符,表示給字符串類型的數據占位,“%d”為第2個格式符,表示給整型占位。(小明,18)中的“小明”和“18”是替換“%s”和“%d”的真實值,在模板和元組之間使用“%”分隔,最終返回的字符串是“我叫小明,今年18歲了”。

Python還支持其他類型的格式符,這些格式符的作用如表3-12所示。

字符串格式化

分享到:
在線咨詢 我要報名
和我們在線交談!