format的用法


1.替換字串符

format接受的參數不受位置和個數的限制

>>>'{} {} {} {} '.format(1,2,3,4)  
'1 2 3 4'

>>>'{0},{2},{1}'.format(1,2,3)   #指定參數的位置
'1 3 2'

>>>'{foo}{}'.format(2,foo = 1)
'1 2'

2.基本轉換

將一個十進制轉換為二進制

 >>>print('100的二進制為:{num:b}'.format(num = 100))
1100100

                                  字符串格式設置中的類型說明符

 

類型  
b 將整數表示為二進制
c 將整數解讀為Unicode編碼
d 將整數表示為十進制,這是整數默認的說明符
e 使用科學表示小數(用e來表示指數)
E 與e相同,但使用E來表示指數
f 將小數表示為定點數
F 與f相同,但對於特殊值(nan和inf),使用大寫表示
g 自動在定點表示法和科學表示法之間作出選擇,默認使用小數
G 與g相同,但默認使用大寫來表示指數和特殊值
n 與g相同,但插入隨區域而異的數字分隔符
o 將整數表示為八進制數
s 保持字符串的格式不變,這是默認使用與字符串的說明符
x 將整數表示為十六進制數並使用小寫字母
X 與x相同,但使用大寫字母
% 將數表示為百分比值(乘以100,按說明符f設置格式,再在后面加上%)

 

 

3.對齊方式

^, <, > 分別是居中、左對齊、右對齊,后面帶寬度, : 號后面帶填充的字符,只能是一個字符,不指定則默認是用空格填充。

b、d、o、x 分別是二進制、十進制、八進制、十六進制。

>>>'{:^10b}'.format(13)
'   1101   '
>>> '{:<10b}'.format(24)
'11000     '
>>> '{:^10b}'.format(24)
'  11000   '
>>> '{:<10b}'.format(24)
'11000     '
>>> '{:>10b}'.format(24)
'     11000'

 

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM