Python學習之字串格式化

2022-03-15 13:11:49 字數 1220 閱讀 5815

table 3.1. 字串格式化**

格式描述

%%百分號標記%

%c字元及其ascii碼

%s字串

%d有符號整數(十進位制)

%u無符號整數(十進位制)

%o無符號整數(八進位制)

%x無符號整數(十六進製制)

%x無符號整數(十六進製制大寫字元)

%e浮點數字(科學計數法)

%e浮點數字(科學計數法,用e代替e)

%f浮點數字(用小數點符號)

%g浮點數字(根據值的大小採用%e或%f)

%g浮點數字(類似於%g)

%p指標(用十六進製制列印值的記憶體位址)

%n儲存輸出字元的數量放進引數列表的下乙個變數中

#

用乙個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

" % )

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

%[(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中內建的%操作符可用於格式化字串操作,控制字串的呈現格式。python中還有其他的格式化字串的方式,但%操作符的使用是最方便的。

參考:vamei

Python之字串格式化

有時候在實際開發當中,需要執行原生sql語句或者想列印某些帶變數引數的字串,那麼就需要對字串進行格式化處理!字串格式化的種類 1 加法拼接 name thomas data my name is name data my name is thomas 2 格式符方式 name thomas heig...

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