格式化字串時,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 中,返回值表示輸出字串...