一、format()函數(shù)概述
format()函數(shù)是一個內(nèi)置的字符串格式化方法,用于將字符串中的占位符替換為傳入的參數(shù)。形式為:
string.format(args)
其中string表示需要格式化的字符串,args表示傳入的參數(shù)??梢钥闯?,format()函數(shù)的作用就是用傳入的參數(shù)替換字符串中的占位符。
二、使用位置參數(shù)
在使用format()函數(shù)時,可以使用位置參數(shù)進行格式化。具體方法是在字符串中使用占位符{},并在調(diào)用format()函數(shù)時傳入對應的參數(shù)。例如:
string = "我是{},我今年{}歲了。".format("小明", 18)
以上代碼中,字符串中的{}分別被"小明"和18替換。運行結果為:
我是小明,我今年18歲了。
三、使用關鍵字參數(shù)
除了使用位置參數(shù)外,還可以使用關鍵字參數(shù)。使用關鍵字參數(shù)時,需要在調(diào)用format()函數(shù)時以key=value的形式傳入?yún)?shù),例如:
string = "我的名字是{name},我的年齡是{age}歲。".format(name="小剛", age=20)
以上代碼中,字符串中的{name}和{age}分別被"小剛"和20替換。運行結果為:
我的名字是小剛,我的年齡是20歲。
四、通過序列進行格式化
在format()函數(shù)中,還可以通過序列數(shù)據(jù)進行字符串的格式化。具體方法是在字符串中使用占位符{},并在調(diào)用format()函數(shù)時傳入對應的序列。例如:
string = "我的手機品牌是{},型號是{}。".format(*["iPhone", "X"])
以上代碼中,*號用于解包,即將["iPhone", "X"]變成"iPhone"和"X"兩個參數(shù)。字符串中的{}分別被"iPhone"和"X"替換。運行結果為:
我的手機品牌是iPhone,型號是X。
五、格式化數(shù)字
使用format()函數(shù)還可以格式化數(shù)字。需要注意,在進行數(shù)字的格式化時,需要在{}中加入有關數(shù)字的格式化語法。例如:
num = 100.256
string = "數(shù)字格式化為:{:.2f}".format(num)
以上代碼中,".2f"表示將保留兩位小數(shù)。最終輸出結果為:
數(shù)字格式化為:100.26
六、使用字典進行格式化
在format()函數(shù)中,也可以通過字典進行字符串格式化。具體方法是在字符串中使用占位符{},并在調(diào)用format()函數(shù)時傳入對應的字典。例如:
dict = {"name": "小紅", "age": 25}
string = "我的名字是{name},我的年齡是{age}歲。".format(**dict)
以上代碼中,**dict表示將字典里的key-value對全部傳成對應的參數(shù)。字符串中的{name}和{age}分別被"小紅"和25替換。運行結果為:
我的名字是小紅,我的年齡是25歲。
以上就是Python中format()函數(shù)的使用方法,可以根據(jù)自己的需要進行選擇和使用。