python中字串格式化是十分有用的技巧,使用字串格式化能使**更加簡潔易讀。字串格式化這裡的格式化和磁碟格式化完全不一樣,這裡的格式化代表的是將某些字元按照特定的格式展示或輸出。
話不多說,進入正題,python3中支援的字串格式化有兩種,分別是%和format兩種關鍵字所執行的。
符號含義
%s
格式化字串
%d
格式化整數
%f/%f
格式化為十進位制浮點數
%e/%e
格式化為科學計數法,e為小寫,e為大寫
%c格式化字元及其ascii碼
%u格式化為無符號型整數
%o格式化為無符號八進位制數
%x/%x
格式化為無符號十六進製制數
%g智慧型格式化%f和%e
%g智慧型格式化%f和%e
使用%的字串格式化格式為:
'%-+0m.n'%exp
# 其中-號表示左對齊,將字元靠左邊顯示(預設為右對齊)
# +號表示右對齊,使用後正數前會被加上+號,負數保持-號
# 0表示首先右對齊,再用0填補夠足夠的數字長度,與後面的m互相配合
# m表示數值所佔的最小寬度,新增的0是新增在數字之前的,這樣數值本身不會變化
# .n表示小數點後保留的位數,n為幾就保留幾位
# exp則為需要被格式化的數字或者字元
# 上面的幾個引數主要適合在對數字的處理中,對字串的處理沒有太大作用
使用%格式化時,需要格式化的字元有幾個,就需要寫幾個表示式,如:
# python3環境下
name =
'jack'
word =
'hello'
age =
10height =
1.2print
('%s is %d years old, he is %.2f meters, he said %s to the world'
%(name, age, height, word)
)# 執行結果:
# jack is 10 years old, he is 1.20 meters, he said hello to the world
需要使用的時候再多加摸索一下吧,實際上也不難。
使用format進行字串格式化,相對來說更為簡便一些,例子:
# 按預設順序
print('{},{}'.format('hello', 'world'))
# 指定順序
print(','.format('?','hello','world'))
# 指定引數名:
print(','.format(w1='hello',w2='world'))
# 上面三種方法的執行結果都是"hello,world"
可以看出使用format方法是很方便的,format針對數字有很多種格式化方法。這裡我直接擷取網上的一張表,可以看到f、d、e
等含義未改變,但是在這裡>表示右對齊
,《表示左對齊
,^表示中間對齊
,並且{}符號也可以用{}進行轉義
。其餘的東西這樣表已經講得很詳細了,可以仔細研究一下。也可以去原**檢視。
本篇內容較為簡單,未解釋或者展示太多例子,讀者可以自行多加探索。
參考:參考:
參考:
Python3 字串格式化
python中的字串格式化方式有兩種 百分號佔位符 方式和format方式。百分號的方式相對來說比較老,而format方式則是比較先進的方式,企圖替換古老的方式,目前兩者並存。佔位符方式在python2.x中用的比較廣泛,隨著python3.x的使用越來越廣,format方式使用的更加廣泛。name...
Python3 字串格式化
字串的格式化方法分為兩種,分別為佔位符 和format方式。佔位符方式在python2.x中用的比較廣泛,隨著python3.x的使用越來越廣,format方式使用的更加廣泛。d例項 python3.0 age 29 print my age is d age my age is 29 s例項 py...
Python3 字串格式化
按照統一的規格去輸出成為乙個新的字串 fomat 有兩個引數位置引數和關鍵字引數用中括號括起來 為位置引數 love format i you i love you 為關鍵字引數 love format a i b you i love you format 不列印 列印 用中括號括起來後forma...