python字串格式化

2022-03-19 15:01:48 字數 2306 閱讀 1473

python的字串格式化有兩種方式: 

百分號的方式相對來說比較老,而format方式則是比較先進的方式,企圖替換古老的方式,目前兩者並存

格式:%[(name)][flags][width].[precision]typecode

width       --可選,占有寬度

.precision  --可選,小數點後保留的位數

typecode    必選,傳入物件型別 

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

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

%c    單個字元

%b    二進位制整數

%d    十進位制整數

%i    十進位制整數

%o    八進位制整數

%x    十六進製制整數

%e    指數 (基底寫為e)

%e    指數 (基底寫為e)

%f    浮點數

%f    浮點數,與上相同

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

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

%%    字元"%"

例如:

#

字串格式

str = "

i'm %s

" % "

test"#

傳入字串和數字型別資料

str = "

i am %s age %d

" % ("

usera

", 18)

#傳入字典格式的值

str = "

i am %(name)s age %(age)d

" %

#取兩位數的浮點數

str = "

percent %.2f

" % 99.97623

#當字串中存在格式化標誌時,需要用 %%表示乙個百分號

str = "

i am %(pp).2f %%

" %

格式:[[fill]align][sign][#][0][width][,][.precision][type]

sign         【可選】有無符號數字

#            【可選】對於二進位制、八進位制、十六進製制,如果加上#,會顯示 0b/0o/0x,否則不顯示

,            【可選】為數字新增分隔符,如:1,000,000

width       【可選】格式化位所佔寬度

.precision 【可選】小數字保留精度

type         【可選】格式化型別

傳入「 整數型別 」的引數

傳入「 浮點型或小數型別 」的引數

舉例:

#

{}為佔位符,0,1,2傳參位置

st = "

, ,

".format('

a', '

b', 'c'

)#傳入列表資料型別

tpl = "

i am {}, age {}

".format(*["

seven

", 18])

#指定傳入引數位置

tpl = "

i am , age , really

".format("

seven

", 18)

#按照名字傳參

st = '

coordinates: ,

'.format(latitude='

37.24n

', longitude='

-115.81w')

#傳鍵值

coord = (3, 5)

string = '

x: ; y:

'.format(coord)

#調整文字寬度

stfor = '

'.format('

centered')

#使用逗號做分隔針對數字型別

intfor = '

'.format(12343434)

#百分比

percent = '

correct answers:

'.format(22/77)

#限定格式

forma = '

'.format(datetime.datetime.today())

#傳入資料型別轉為二進位制,進製,十六八進位制,十進位制,百分比

tpl = "

numbers: ,,,,,

".format(15, 15, 15, 15, 15, 15.87623, 2)

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