原文連接:http://www.faceye.net/search/144443.htmlhtml
1. 全部的標準序列操做都使用於字符串,記住字符串不可改變。api
2. 字符串格式化:標記轉換說明符(%),若是字符串自己包含%,用%%代替。函數
3. 字符串格式化轉換標誌:-表示左對齊;+表示在轉換值前加正負號;""(空白字符)表示正數以前保留空格;0表示轉換值若位數不夠用0填充。this
4. find(str, begin_index, end_index): 返回子串所在位置最左端索引,沒有找到返回-1. 注意begin_index和end_index是左閉右開;.net
5. join(seq): 在隊列中添加元素htm
>>> dirs='','usr','bin','env'索引
>>> '/'.join(dirs)隊列
'/usr/bin/env'ip
>>> dirs字符串
('', 'usr', 'bin', 'env')
6. lower()/upper()/islower()/isupper(): 用於字符串大小寫處理;
7. replace(): 返回某子字符串被替換以後的字符串;
8. split(): 將字符串分隔成序列,join()的逆方法,默認以空格/製表/換行爲分隔符;
9. strip(x): 去除字符串兩側的制定字符x,默認去除空格
>>> '*** SPAM * for * everyone!!! ***'.strip(' !*')
'SPAM * for * everyone'
10. translate(): 和replace()相似,可是隻能處理單個字符,能夠同時進行多個替換,第二個參數指定要刪除的字符,需與maketrans函數配合:
>>> from string import maketrans
>>> table=maketrans('cs', 'kz')
>>> 'this is an incredible test'.translate(table,' ')
'thizizaninkredibletezt'
11. 其餘經常使用的字符串方法:
S.capitalize() #首字母大寫
S.istitle() #S是不是首字母大寫的
S.isupper() #S中的字母是否全是大寫
S.islower() #S中的字母是否全是小寫
S.lstrip() #去掉字符串的左邊空格
S.rstrip() #去掉字符串的右邊空格
S.startwith(prefix[,start[,end]]) #是否以prefix開頭
S.endwith(suffix[,start[,end]]) #以suffix結尾
S.index(substr, [start, [end]]) #與find()相同,只是在S中沒有substr時,會返回一個運行時錯誤
S.rindex(substr, [start, [end]])
S.rfind(substr, [start, [end]]) #從右邊算起的第一次出現的substr的首字母標號,若是S中沒有substr則返回-1
S.count(substr, [start, [end]]) #計算substr在S中出現的次數
12. string模塊的幾個經常使用函數:
string.atoi(s[,base]) #base默認爲10,若是爲0,那麼s就能夠是012或0x23這種形式的字符串,若是是16那麼s就只能是0x23或0X12這種形式的字符串
string.atol(s[,base]) #轉成long
string.atof(s[,base]) #轉成float