Python 字串格式化 format 的用法

2021-10-02 03:27:37 字數 2930 閱讀 9715

python2.6 開始,新增了一種格式化字串的函式 str.format(),它增強了字串格式化的功能。基本語法是通過 {} 和 : 來代替以前的 % 。其優點如下:

1.不需要理會資料型別的問題,在%方法中%s只能替代字串型別

2.單個引數可以多次輸出,引數順序可以不相同

3.填充方式十分靈活,對齊方式十分強大

format的簡單例子

1

.print(""

.format

("hello"

," world!"))

#輸出:hello world!2.

print(""

.format

("python"))

#輸出:python++++++++++++++3.

print(""

.format

("python"))

#輸出:++++++++++++++python4.

print(""

.format

("python"))

#輸出:+++++++python+++++++

format()方法中《模板字串》的槽除了包括引數序號,還可以包括格式控制資訊。槽樣式如下:

其中,《格式控制標記》用來控制引數顯示時的格式,其中包括:《填充》《對齊》《寬度》,<.>

foramt會把引數按位置順序來填充到字串中,第乙個引數是0,然後1 ,2…

也可以不輸入數字,這樣也會按順序來填充。

例如:

1
.print(""

.format

("pyt"

,"hon"))

#輸出:python2.

print(""

.format

("pyt"

,"hon"))

#輸出:honpyt3.

print

("{}{}"

.format

("pyt"

,"hon"))

#輸出:python《寬度》

寬度:指當前槽的設定輸出字元寬度,如果該槽對應的format()引數長度比《寬度》設定值大,則使用引數實際長度。如果該值的實際位數小於指定寬度,則位數將被預設以空格補充。

《填充》

表示在《寬度》內除引數外要用什麼字元來填充,預設以空格填充。

《對齊》

表示引數在《寬度》內輸出時的對齊方式,對齊方式有:^, 分別是居中、左對齊、右對齊。

例:

1

.print(""

.format

("python"))

#(左對齊)輸出:python++++++++++++++2.

print(""

.format

("python"))

#(右對齊)輸出:++++++++++++++python3.

print(""

.format

("python"))

#(居中)輸出:+++++++python+++++++4.

#以上三行**採用的「+」填充(方便大家理解),也可以採用其他的字元5.

#如:6

.print(""

.format

("python"))

#(居中)輸出:-------python-------

逗號用於顯示數字的千位分隔符適用於整數和浮點數。

例:

1

.print(""

.format

(1234567))

#輸出: 1,234,567

《精度》對於浮點數,精度表示小數部分輸出的有效位數。對於字串,精度表示輸出的最大長度。

1

.#1浮點數:2.

print(""

.format

(1234.5678))

#輸出:1234.573.

#f前面的數字表示保留小數點後面幾位小數4.

#2字串5.

print(""

.format

("python"))

#輸出:pyth

《型別》表示輸出整數和浮點數型別的格式規則。對於整數型別,輸出格式包括6 種:

b: 輸出整數的二進位制方式

c: 輸出整數對應的 unicode 字元

d: 輸出整數的十進位制方式

o: 輸出整數的八進位制方式

x: 輸出整數的小寫十六進製制方式

x: 輸出整數的大寫十六進製制方式 例:

1

.print

(",,,,,"

.format

(250))

2.#輸出:11111010,ú,250,372,fa,fa

對於浮點數型別,輸出格式包括4 種:

e: 輸出浮點數對應的小寫字母 e 的指數形式

e: 輸出浮點數對應的大寫字母 e 的指數形式

f: 輸出浮點數的標準浮點形式

%: 輸出浮點數的百分形式 例:

print

(",,,"

.format

(0.123))

#輸出:1.230000e-01,1.230000e-01,0.123000,12.300000%

Python 字串格式化

字串格式化 s 格式化為字串 format hello,s.s enough for ya?values world hot print format values hello,world.hot enough for ya?f 格式化為實數 浮點數 format pi with three dec...

python字串格式化

字串的格式化 在python中也有類似於c中的printf 的格式輸出標記。在python中格式化輸出字串使用的是 運算子,通用的形式為 其中,左邊部分的 格式標記字串 可以完全和c中的一致。右邊的 值組 如果有兩個及以上的值則需要用小括號括起來,中間用短號隔開。重點來看左邊的部分。左邊部分的最簡單...

Python字串格式化

字串的格式化 在python中也有類似於c中的printf 的格式輸出標記。在python中格式化輸出字串使用的是 運算子,通用的形式為 其中,左邊部分的 格式標記字串 可以完全和c中的一致。右邊的 值組 如果有兩個及以上的值則需要用小括號括起來,中間用短號隔開。重點來看左邊的部分。左邊部分的最簡單...