當字串與變數交錯時,可以在字串中有變數的地方加上格式詞,字串後加上%(),括弧內依順序放入一至多個變數,每個變數用逗號隔開。
範例:
a=1
b=2
print('%d%d'%(a,b))
格式詞有...
%d:十進位整數
%f:十進位浮點數,%.Xf可以讓印出來的結果四捨五入到小數點後第X位,X介於0~6之間。
%%:在字串中顯示%。
%s:字串,%.Xs會印出前X個字元。
%c:字元。
%e/%E:將浮點數以科學記號印出。
%o:八進位整數。
%x/%X:十六進位整數。
%r:以(repr())輸出,會在輸出內容前後加上上下引號。
對齊:
%"數字"格式詞,數字可用'*'代替。
正數向左對齊,負數向右對齊,輸出內容的長度小於數字的絕對值時會在對齊的那一邊補空格。
(ex:print('%10d'%(a)) 等同 print('%*d'%(b,a)) #a=1,b=10,印出 1)
使用dict:
key值必須為字串。
範例:
dict={'a'='app','b'='1'}
print('%(a)s,%(b)d'%dict) (等同 print('%(a)s,%(b)d'%{'a'='app','b'='1'}))
會印出app,1