1. 程式人生 > >Python知識點-字符串格式化幾種方式

Python知識點-字符串格式化幾種方式

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知識點-字符串格式化幾種方式