python格式化字符串有%和{}兩種 字符串格式控制符.
字符串輸入數據格式類型(%格式操作符號)
%% | 百分號標記#就是輸出一個% |
%c | 字符及其ASCII碼 |
%s | 字符串 |
%d | 有符號整數(十進制) |
%u | 無符號整數(十進制) |
%o | 無符號整數(八進制) |
%x | 無符號整數(十六進制) |
%X | 無符號整數(十六進制大寫字符) |
%e | 浮點數字(科學計數法) |
%E | 浮點數字(科學計數法,用E代替e) |
%f | 浮點數字(用小數點符號) |
%g | 浮點數字(根據值的大小采用%e或%f) |
%G | 浮點數字(類似于%g) |
%p | 指針(用十六進制打印值的內存地址) |
%n | 存儲輸出字符的數量放進參數列表的下一個變量中 |
字符串格式控制%[(name)][flag][width][.][precision]type
name:可為空,數字(占位),命名(傳遞參數名,不能以數字開頭)以字典格式映射格式化,其為鍵名
flag:標記格式限定符號,包含+-#和0,+表示右對齊(會顯示正負號),-左對齊,前面默認為填充空格(即默認右對齊),0表示填充0,#表示八進制時前面補充0,16進制數填充0x,二進制填充0b
width:寬度(最短長度,包含小數點,小于width時會填充)
precision:小數點后的位數,與C相同
type:輸入格式類型,請看上面
還有一種format_spec格式{[name][:][[fill]align][sign][#][0][width][,][.precision][type]}
用{}
包裹name命名傳遞給format
以命名=值 寫法,非字典映射,其他和上面相同
fill = <any character> #fill是表示可以填寫任何字符
align = "<" | ">" | "=" | "^" #align是對齊方式,<是左對齊, >是右對齊,^是居中對齊。
sign = "+" | "-" | " " #sign是符號, +表示正號, -表示負號
width = integer #width是數字寬度,表示總共輸出多少位數字
precision = integer #precision是小數保留位數
新聞熱點
疑難解答