1. 程式人生 > >【Python】格式化字符串和format函數

【Python】格式化字符串和format函數

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函數