python字串格式化( 操作符)

2021-08-27 23:32:51 字數 1119 閱讀 3723

1、模板

格式化字串時,python使用乙個字串作為模板。模板中有格式符,這些格式符為真實值預留位置,並說明真實數值應該呈現的格式。python用乙個tuple將多個值傳遞給模板,每個值對應乙個格式符。

比如下面的例子:

在模板和tuple之間,有乙個%號分隔,它代表了格式化操作。

a = "i'm %s. i'm %d year old" % ('vamei', 99)

print(a)

我們還可以用詞典來傳遞真實值。如下:

print("i'm %(name)s. i'm %(age)d year old" % )

2、格式符

格式符為真實值預留位置,並控制顯示的格式。格式符可以包含有乙個型別碼,用以控制顯示的型別,如下:

%s 字串 (採用str()的顯示)

%r 字串 (採用repr()的顯示)

%c 單個字元

%b 二進位制整數

%d 十進位制整數

%i 十進位制整數

%o 八進位制整數

%x 十六進製制整數

%e 指數 (基底寫為e)

%e 指數 (基底寫為e)

%f 浮點數

%f 浮點數,與上相同

%g 指數(e)或浮點數 (根據顯示長度)

%g 指數(e)或浮點數 (根據顯示長度)

%% 字元"%"

可以用如下的方式,對格式進行進一步的控制:

%[(name)][flags][width].[precision]typecode

(name)為命名

flags可以有+,-,' '或0。+表示右對齊。-表示左對齊。' '為乙個空格,表示在正數的左側填充乙個空格,從而與負數對齊。0表示使用0填充。

width表示顯示寬度

precision表示小數點後精度

比如:print("%+10x" % 10)

print("%04d" % 5)

print("%6.3f" % 2.3)

上面的width, precision為兩個整數。我們可以利用*,來動態代入這兩個量。比如:

print("%.*f" % (4, 1.2))

python實際上用4來替換*。所以實際的模板為"%.4f"。

Python字串格式化 操作符

在許多程式語言中都包含有格式化字串的功能,比如c和fortran語言中的格式化輸入輸出。python中內建有對字串進行格式化的操作 格式化字串時,python使用乙個字串作為模板。模板中有格式符,這些格式符為真實值預留位置,並說明真實數值應該呈現的格式。python用乙個tuple將多個值傳遞給模板...

python 字串格式化 操作符

s 字串 採用str 的顯示 r 字串 採用repr 的顯示 c 單個字元 b 二進位制整數 d 十進位制整數 i 十進位制整數 o 八進位制整數 x 十六進製制整數 e 指數 基底寫為e e 指數 基底寫為e f 浮點數 f 浮點數,與上相同 g 指數 e 或浮點數 根據顯示長度 g 指數 e 或...

Python補充05 字串格式化 操作符

在許多程式語言中都包含有格式化字串的功能,比如c和fortran語言中的格式化輸入輸出。python中內建有對字串進行格式化的操作 模板格式化字串時,python使用乙個字串作為模板。模板中有格式符,這些格式符為真實值預留位置,並說明真實數值應該呈現的格式。python用乙個tuple將多個值傳遞給...