更新時(shí)間:2022-01-13 來(lái)源:黑馬程序員 瀏覽量:
計(jì)算機(jī)Mac:IP地址為192.168.1.12,端口為8888。
由于以上內(nèi)容橫線處的字符是不斷變化的,通過(guò)普通的字符串在程序中實(shí)現(xiàn)此種字符串顯然比較煩瑣,此時(shí)可以使用字符串格式化來(lái)實(shí)現(xiàn)生成格式固定但不完全相同的字符串的需求。在Python中,字符串的格式化可以使用格式符(%)和format()方法實(shí)現(xiàn),下面分別對(duì)這兩種方式進(jìn)行詳細(xì)介紹。
1.使用格式符(%)對(duì)字符串格式化
以格式符對(duì)字符串格式化時(shí),Python會(huì)使用一個(gè)帶有格式符的字符串作為模板,這個(gè)格式符用于為真實(shí)值預(yù)留位置,并說(shuō)明真實(shí)數(shù)值應(yīng)該呈現(xiàn)的格式。例如:
”我叫%s”‘小明’
以上所示的字符串“我叫%s”是一個(gè)模板,該字符串中的“%s”是一個(gè)格式符,用來(lái)給字符串類型的數(shù)據(jù)預(yù)留位置。“小明”是替換“%s”的真實(shí)值。模板和真實(shí)值之間有一個(gè)“%”,表示執(zhí)行格式化操作?!靶∶鳌睍?huì)替換模板中的“%s”,最終返回字符串“我叫小明”。
另外,Python可以用一個(gè)元組(小括號(hào)里面包含多個(gè)基本數(shù)據(jù)類型)將多個(gè)值傳遞給模板,元組中的每個(gè)值對(duì)應(yīng)著一個(gè)格式符。例如:
”我叫%s,今年%d歲了”%(’小明',18)
上述示例中,“我叫%s,今年%d歲了”是一個(gè)模板,其中“%s”為第1個(gè)格式符,表示給字符串類型的數(shù)據(jù)占位,“%d”為第2個(gè)格式符,表示給整型占位。(小明,18)中的“小明”和“18”是替換“%s”和“%d”的真實(shí)值,在模板和元組之間使用“%”分隔,最終返回的字符串是“我叫小明,今年18歲了”。
Python還支持其他類型的格式符,這些格式符的作用如表3-12所示。