Python使用字典格式化字串

2021-09-26 02:27:36 字數 604 閱讀 1716

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

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

例如如下程式:

# 字串模板中使用key

temp = '教程是:%(name)s, **是:%(price)010.2f, 出版社是:%(publish)s'

book =

# 使用字典為字串模板中的key傳入值

print(temp % book)

book =

# 使用字典為字串模板中的key傳入值

print(temp % book)

執行上面程式,可以看到如下輸出結果:

教程是:python基礎教程, **是:0000099.00, 出版社是:c語言中文網

教程是:c語言小白變怪獸, **是:0000159.00, 出版社是:c語言中文網

Python 使用字典進行格式化輸出

在格式化字串時,如果要格式化的字串模板中包含多個變數,後面就需要按順序給出多個變數,這種方式對於字串模板中包含少量變數的情形是合適的,但如果字串模板中包含大量變數,這 種按順序提供變數的方式則有些不合適。而我們可以使用字典格式化字串,具體方法是 在字串模板中按 key 指定變數,然後通過字典為字串模...

Python 格式化字元

字串格式化操作符 只適用於字串型別,語法如下 format string string to convert format string為格式標記字串,形式為 cdoe string to convert 為要格式化的字串,如果是兩個以上,則需要用小括號括起來。格式化符號 說明 r 轉換成字元 as...

Python 格式化字元

字元 c 單個字元 b 二進位制整數 d 十進位制整數 i 十進位制整數 會自動將輸入的八進位制或十六進製制數轉換成十進位制 o 八進位制整數 x 十六進製制整數 s 字串 採用str 的顯示 r 字串 採用repr 的顯示 e 指數 基底寫為e e 指數 基底寫為e f 浮點數 f 浮點數,與上相...