python的字串格式化

2021-08-20 09:19:31 字數 2907 閱讀 5225

出自:

字串型別格式化採用format()方法,基本使用格式是:

《模板字串》.format(《逗號分隔的引數》)

呼叫format()方法後會返回乙個新的字串,引數從0 開始編號。

[python] 

view plain

copy

"{}:計算機{}的cpu 佔用率為{}%。"

.format(

"2016-12-31"

,"python",10

)  out[10

]: '2016-12-31:計算機python的cpu 佔用率為10%。'

format()方法可以非常方便地連線不同型別的變數或內容,如果需要輸出大括號,採用}表示},例如:

[python] 

view plain

copy

"{}{}{}"

.format(

"圓周率是"

,3.1415926

,"..."

)  out[11

]: '圓周率是3.1415926...'

"圓周率}}是"

.format(

"無理數"

,3.1415926

,"..."

)  out[12

]: '圓周率是無理數'

s="圓周率}}是"

#大括號本身是字串的一部分

s  out[14

]: '圓周率}}是'

s.format("無理數"

,3.1415926

,"..."

) #當呼叫format()時解析大括號

out[15

]: '圓周率是無理數'

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

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

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

指引數在《寬度》內輸出時的對齊方式,分別使用和^三個符號表示左對齊、右對齊和居中對齊。

指《寬度》內除了引數外的字元採用什麼方式表示,預設採用空格,可以通過《填充》更換。

[python] 

view plain

copy

s = 

"python"

"".format(s)  

out[17

]: 'python                        '

"".format(s)  

out[18

]: '                        python'

"".format(s)  

out[19

]: '************python************'

"".format(s)  

out[20

]: '------------python------------'

"".format(s)  

out[21

]: 'python'

《格式控制標記》中

逗號(,)

用於顯示數字的

千位分隔符

,例如:

[python] 

view plain

copy

"".format(

1234567890

)  out[24

]: '---1,234,567,890----'

"".format(

1234567890

) #對比輸出

out[25

]: '-----1234567890-----'

"".format(

12345.67890

)  out[26

]: '----12,345.6789-----'

表示兩個含義,由小數點(.)開頭。對於浮點數,精度表示小數部分輸出的有效位數。對於字串,精度表示輸出的最大長度。

[python] 

view plain

copy

"".format(

12345.67890

)  out[29

]: '12345.68'

"".format(

12345.67890

)  out[30

]: 'hhhhh12345.679hhhhhh'

"".format(

"python"

)  out[31

]: 'pyth'

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

[python] 

view plain

copy

",,,,,"

.format(

425)  

out[32

]: '110101001,ʃ,425,651,1a9,1a9'

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

浮點數輸出時盡量使用<.>

[python] 

view plain

copy

",,,"

.format(

3.14

)  out[33

]: '3.140000e+00,3.140000e+00,3.140000,314.000000%'

",,,"

.format(

3.14

)  out[34

]: '3.14e+00,3.14e+00,3.14,314.00%'

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中的一致。右邊的 值組 如果有兩個及以上的值則需要用小括號括起來,中間用短號隔開。重點來看左邊的部分。左邊部分的最簡單...