iT邦幫忙

2024 iThome 鐵人賽

DAY 3
0
Python

30日自學Python系列 第 4

格式化輸出

  • 分享至 

  • xImage
  •  

當字串與變數交錯時,可以在字串中有變數的地方加上格式詞,字串後加上%(),括弧內依順序放入一至多個變數,每個變數用逗號隔開。
範例:

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


上一篇
輸入輸出
下一篇
條件判斷式
系列文
30日自學Python30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言