字串和元組類似是不可變的。
字串的格式化:操作符為%
>>> 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 |
將字元按指定符號連線 |
slpit |
>>> '1+2'.split('+')
|
lower(islower,capitalize,swapcase,title ,upper) |
轉化為小寫 |
replace |
替代指定部分 |
strip(lstrip,rstrip) |
去除兩側空格,也可指定去除兩側的其他字元 |
translate |
同replace,功能更靈活 |