首頁技術(shù)文章正文

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

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

若希望程序輸出如下內(nèi)容:

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

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

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

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

”我叫%s”‘小明’

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

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

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

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

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

字符串格式化

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