【Python】格式化字符串和format函數
阿新 • • 發佈:2017-07-23
blog 結構 位置 傳遞 color 格式 數據結構 格式符 --
## 本文基於Python3,可能存在部分內容不適配Python2
1. 最簡單的字符串的輸出:
str1 = ‘popma is so cool‘ print(str1)
輸出:
popma is so cool
2. ‘%S‘格式化字符串輸出:
格式化字符串時,字符串中有格式符,字符串就變成一個模板了;
例如:
str2 = ‘%s is so cool‘ %‘popma‘ print(str2)
輸出還是像上面的一樣,可以試試看。
但是如果有多個格式符,如何處理呢?Python用一個tuple(元組,如果還沒有學習Python數據結構的可能不容易理解)將多個值傳遞給模板,和格式符一一對應。
例如:
str3 = ‘%s is %d‘ %(‘popma‘, 20) print(str3)
其中‘%d‘表示數字,這個和C裏一樣。
3. format函數
3.1. 通過位置映射:
舉例子說明:
‘{0} is {1}, he is a {2} ------ {0}‘.format(‘popma‘,20,‘boy‘)
Out: ‘popma is 20, he is a boy ------ popma‘
還有一種不寫0和1的:
‘{} is {}, he is a {}‘.format(‘popma‘,20,‘boy‘) Out: ‘popma is 20, he is a boy‘
3.2. 通過類似字典映射:
‘I am {name}, I am {age}‘.format(name=‘popma‘, age=20) Out: ‘I am popma, I am 20‘
【Python】格式化字符串和format函數