Python知識點-字符串格式化幾種方式
阿新 • • 發佈:2018-12-18
size all 科學計數法 strong 簡寫 字符串格式化 wid 寬度 span
1.普通%格式化字符串
符 號 | 描述 |
---|---|
%c | 格式化字符及其ASCII碼 |
%s | 格式化字符串 |
%d | 格式化整數 |
%u | 格式化無符號整型 |
%o | 格式化無符號八進制數 |
%x | 格式化無符號十六進制數 |
%X | 格式化無符號十六進制數(大寫) |
%f | 格式化浮點數字,可指定小數點後的精度 |
%e | 用科學計數法格式化浮點數 |
%E | 作用同%e,用科學計數法格式化浮點數 |
%g | %f和%e的簡寫 |
%G | %f 和 %E 的簡寫 |
%p | 用十六進制數格式化變量的地址 |
用的最多的就是 %s %d %f,還有就是進制 %o %x %X
%d
age = 29 print("my age is %d" %age) #my age is 29
%s
name = "happy" print("my name is %s" %name) #my name is happy
%f
print("%6.3f" % 2.3) #2.300 print("%f" %2.3) #2.300000
%x %o
a=100 print(‘數字100的8進制為:%o‘%a) print(‘數字100的16進制為:%x‘%a) 數字100的8進制為:144 數字100的16進制為:64
2. {}.format()格式字符串
#列表參數,{}裏的事索引註意索引從0開始 data=[‘happy‘,28,] print(‘這是另外一種字符串格式方式,我是 {0} 今年 {1}‘.format(‘happy‘,28,)) print(‘這是另外一種字符串格式方式,我是 {0} 今年 {1}‘.format(*data)) #字典形式參數,{}裏面的是key data = {‘name‘:‘happy‘,‘age‘:28,‘hobby‘:‘eat‘} print(‘我的名字是{name}年齡{age}愛好{hobby}‘.format( name = ‘happy‘,age=28,hobby=‘eat‘)) print(‘我的名字是{name}年齡{age}愛好{hobby}‘.format(**data)) #填充與格式化, print(‘{0:*>10}‘.format((‘abc‘)))#按照右邊對齊,寬度為10填充* print(‘{0:#<20}‘.format((‘abc‘)))#按照左邊邊對齊,寬度為20填充# print(‘{0:@^30}‘.format((‘abc‘)))#按照右中間齊,寬度為30填充@ 結果: *******abc abc################# @@@@@@@@@@@@@abc@@@@@@@@@@@@@@ #精度計算 print(‘後面小數點個數{0:.3f}‘.format(10)) #浮點數 print(‘二進制{0:b}‘.format(10)) #換算成二進制 print(‘8進制{0:o}‘.format(10)) #換算成八進制 print(‘16進制{0:x}‘.format(10)) #換算成小寫的16進制 print(‘16進制{0:X}‘.format(10)) #換成大寫16進制 # 結果 後面小數點個數10.000 二進制1010 8進制12 16進制a 16進制A
Python知識點-字符串格式化幾種方式