6. python
字串格式化表示式
字串格式化允許在乙個單個的步驟中對乙個字串執行多個特定型別的替換
特別是給使用者提示的時候,格式化非常方便
實現方法:
1.格式化表示式,類似於
c語言的
printf
在表示式中,我們使用
%二進位制操作符
>>>
('this is %d %s bird'
% (1
,'dead'
))
this
is
1dead bird
舉上面的例子說明(注意我們下面所說的
%,都是以字串和元組中間的那個為準) 在
%的左邊放置乙個字串,字串裡面放置了乙個或者多個使用
%開頭的嵌入物件 在
%的右邊放入乙個(或多個,嵌入元組當中)物件,這些物件將插入到左邊的轉換目標位置上
>>>
name=
'ray'
>>>
'my name is %s'
% name
'my name is ray'
>>>
'%d %s %d you'
% (1
,'spam',4
) '1 spam 4 you'
>>>
'%s---%s---%s'
% (42
,3.14,[1
,2,3
])
'42---3.14---[1, 2, 3]'
>>>
當插入多個物件時,需要把他們放到乙個元組裡面
2.高階格式化表示式
字串格式化**列表
**
意義
s字串(或者任何物件)rs,
但是用repr
,而不是
strc字元d
十進位制整數i整數
u無號整數
o八進位制整數
x十六進製制整數xx
,但列印大寫
e浮點指數ee
,但列印大寫
f浮點十進位制
f浮點十進位制g浮點
e或fg
浮點e或f
%常量%
%[(name)][flags][width][.pression]typecode
例子
>>>
x=1234
>>>
res=
'integers:...%d...%-6d...%06d'
% (x,x,x)
>>>
res
'integers:...1234...1234 ...001234'
>>>
%e,%f,%g
對於浮點數的列印是有所區別的
>>>
x=1.23456789
>>>
x 1.23456789
>>>
'%e|%f|%g'
% (x,x,x)
'1.234568e+00|1.234568|1.23457'
>>>
3.基於字典的格式化表示式
>>>
'my name is %(name)s,my age is %(age)d'
%
'my name is ray,my age is 30'
>>>
說白了就是給每個替換位置命名,這樣**看起來更加明了
python字串 6 Python 字串
50 split 分割 i love python split i love python 51 replace 替換 i tlove tpython replace t i,love,python 52 反轉字串 我花費40分鐘做出上面這幅圖,做ppt能力真有待增強,不過總算開頭了,接下來繼續練習...
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中的一致。右邊的 值組 如果有兩個及以上的值則需要用小括號括起來,中間用短號隔開。重點來看左邊的部分。左邊部分的最簡單...