3、使用字串

weixin_34198583發表於2013-12-17

字串和元組類似是不可變的。

字串的格式化:操作符為%

>>> test="hello,%s and %s!"
>>> values=('hou','kai')
>>> test % values
'hello,hou and kai!'
>>> from math import pi
>>> '%10f' % pi
' 3.141593'
>>> '%-10f' % pi
'3.141593 '
>>> '%010f' % pi
'003.141593'

如果使用列表或其他序列代替元組,那麼序列會被解釋為一個值。只有元組和字典可以格式化為一個以上的值。

轉化標誌-

左對齊

轉化標誌+

數值前加正負號

空白字元

正數之前保留空格,對齊正負數

0

位數不夠用零補齊

最小欄位寬度

最少佔位數,如果是*,表示寬度從值元組獲得

.後的精度

實數:小數點後位數;字串,最大欄位寬度;*元組讀取

類似的還有string模組中的模板字串

>>> from string import Template
>>> s=Template('$y,hou$x')
>>> s.substitute(x='kai',y='hello')
'hello,houkai'

字串的方法:

find(rfind,index,rindex,count,startwith,endwith)

查詢子字串,返回最左端的索引,沒找到返回-1

join

將字元按指定符號連線
>>> dirs=['1','2']
>>> '+'.join(dirs)
'1+2'

slpit

>>> '1+2'.split('+')
['1', '2']
預設間隔是所有空格(空格、製表、換行等)

lower(islower,capitalize,swapcase,title ,upper)

轉化為小寫

replace

替代指定部分

strip(lstrip,rstrip)

去除兩側空格,也可指定去除兩側的其他字元

translate

同replace,功能更靈活

相關文章