字串格式化輸出

2022-04-09 13:21:08 字數 1793 閱讀 3074

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

比如下面的例子:

print("i'm %s. i'm %d year old" % ('vamei', 99))
上面的例子中,

"i'm %s. i'm %d year old" 為我們的模板。

%s 為第乙個格式符,表示乙個字串。

%d 為第二個格式符,表示乙個整數。

('vamei', 99) 的兩個元素'vamei' 和99 為替換%s 和%d 的真實值。

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

整個"i'm %s. i'm %d year old" % ('vamei', 99) 實際上構成乙個字串表示式。我們可以像乙個正常的字串那樣,將它賦值 給某個變數。比如:

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

print(a)

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

print("i'm %(name)s. i'm %(age)d year old" % )
可以看到,我們對兩個格式符進行了命名 。命名使用() 括起來。每個命名對應詞典的乙個key。

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

%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)

+a>>>

>>> print("%04d"% 5)

0005

>>>

>>> print("%6.3f"% 2.3)

2.300

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

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

1.2000

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

python format 格式化函式

python中內建的% 操作符可用於格式化字串操作,控制字串的呈現格式。python中還有其他的格式化字串的方式,但%操作符的使用是最方便的。

字串格式化輸出

你好 info s name s age s salary s name,name,age,job s 也可以換成 d s代表 string d 代表只能接受數字 他的作用是幫助你檢測輸入的資料型別 還有乙個 f 代表的是浮點小數 注意 s點位符要和括號裡的位數相等 msg 這個地方是不顯示的 na...

字串格式化輸出

我們格式化構建字串可以有3種方法 1 元組佔位符 m python astr i love s m print astr 2 字串的format方法 m python astr i love format python m print astr 3 字典格式化字串 m python astr i l...

字串格式化輸出

c 語言中提供了一些基本字串格式化處理函式,包括 1 puts this is a string 簡單輸出字串到 standard output 中,該函式只有多位元組版本 2 int len printf 1 2 d 1 2 格式化輸出字串到 standard output 中,返回值表示輸出字串...