python3 字串格式化 和format

2021-10-25 20:27:55 字數 1967 閱讀 6420

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...