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'