Python使用字典格式化字串

2020-07-16 10:04:52
前面章節介紹過,在格式化字串時,如果要格式化的字串模板中包含多個變數,後面就需要按順序給出多個變數,這種方式對於字串模板中包含少量變數的情形是合適的,但如果字串模板中包含大量變數,這種按順序提供變數的方式則有些不合適。

這時,就可以使用字典對字串進行格式化輸出,具體方法是:在字串模板中按 key 指定變數,然後通過字典為字串模板中的 key 設定值。

例如如下程式:
# 字串模板中使用key
temp = '教學是:%(name)s, 價格是:%(price)010.2f, 出版社是:%(publish)s'
book = {'name':'Python基礎教學', 'price': 99, 'publish': 'C語言中文網'}
# 使用字典為字串模板中的key傳入值
print(temp % book)
book = {'name':'C語言小白變怪獸', 'price':159, 'publish': 'C語言中文網'}
# 使用字典為字串模板中的key傳入值
print(temp % book)
執行上面程式,可以看到如下輸出結果:

教學是:Python基礎教學, 價格是:0000099.00, 出版社是:C語言中文網
教學是:C語言小白變怪獸, 價格是:0000159.00, 出版社是:C語言中文網