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