最近在學習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 帶關鍵...