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