Python裡format 格式化輸出的用法

2021-10-02 13:25:05 字數 1565 閱讀 8886

最近在學習python,對format()函式的使用不是很清楚,搜尋了一些前輩的部落格獲得了一些經驗,加上自己摸索得出了一些新的想法:

1.位置引數控制輸出

'今天是乙個且的一天'

.format

('溫暖'

,'舒服'

)

輸出:『今天是乙個溫暖且舒服的一天』

'今天是乙個且的一天'

.format

('溫暖'

,'舒服'

)

輸出:『今天是乙個舒服且溫暖的一天』

說明,的位置不重要,只要在format()中有值可以與之對應即可。

在format()中可以有多餘的引數值,但不可以缺少引數值:

'今天是乙個且的一天'

.format

('溫暖'

,'舒服'

,'和煦'

)

輸出:『今天是乙個舒服且溫暖的一天』

'今天是乙個且的一天'

.format

('溫暖'

)

報錯:indexerror: tuple index out of range

2.關鍵字引數控制輸出

' is  years old this year'

.format

(name=

'xm'

,age=

21)

輸出:『xm is 21 years old this year』

說明:1)無論是位置引數還是關鍵字引數,都可以使用同乙個引數多次,比如:

'  '

.format

('am'

,'i'

)

輸出:『i am i』

'  '

.format

(pron=

'i',verb=

'am'

)

輸出:『i am i』

2)單個花括號被解析為引數,成雙使用的花括號被解析為乙個花括號,比如:

'}'

.format

('hh'

)

輸出:』』

':}} is a dictionary type'

.format

('key'

,"'value'"

)

輸出:" is a dictionary type"

''

.format

()

報錯:keyerror: 『hh』

'{}'

.format

()

報錯:indexerror: tuple index out of range

以上為python3的測試結果,也是個人在學習中摸索的結果,如果有問題還望大神指點並聯絡我修改,以方便其他學習者。

python基礎 format格式化

format hello world 不設定指定位置,按預設順序 hello world format hello world 設定指定位置 hello world format hello world 設定指定位置 world hello world 名 位址 format name aaa ur...

python 格式輸出( 用法和format)

今天修改程式,比較糾結用哪個,搜資料整理一下。format 用法相對於基本格式 的用法,功能要強大很多。將字串當成模板,通過傳入的引數進行格式化,並且使用大括號 作為特殊字元代替 correct print the number is d 20 輸出 the number is 20 error p...

python 格式化 format 用法

format 用法 相對基本格式化輸出採用 的方法,format 功能更強大,該函式把字串當成乙個模板,通過傳入的引數進行格式化,並且使用大括號 作為特殊字元代替 使用方法由兩種 b.format a 和format a,b 1 基本用法 1 不帶編號,即 2 帶數字編號,可調換順序,即 3 帶關鍵...