字串相關操作:
+ :string1+string2 #連接字串,將後一個字串連結到前一個字串的後面
* :string*n #建立一個新字串重複n次原來的字串
[] :string[n] #從字串中取得對應位置的一個字元
[:] :string[n:m] #截取字串,如果為:m從頭到尾m如果為n:從n到尾
in :char in string #判斷一個字元是否在字串中,如果在回傳為真(True)
not in :char not in string #判斷一個字元是否不在串中,如果在傳回為真(True)
r/R : r/Rstring #禁止轉義字元的實際意義,整個字元為原始意義
字串中字元大小寫的變換:
* S.lower() #小寫
* S.upper(* S.lower() #小寫
* S.upper(* S.lower() #小寫
* S.upper(* S.lower() #小寫
* S.upper(* S.lower() #小寫
* S.upper(* S.upper( ) #大寫
* S.capitalize() #首字母大寫
* String.capwords(S) #這是模組中的方法。它把S用split()函數分開,然後用capitalize()把首字母變成大寫,最後用join()合併到一起* S.title() #只有首字母大寫,其餘為小寫,模組中沒有這個方法
字串在輸出時的對齊:
* S.rjust(width,[fillchar]) #右對齊
* S.center(width, [fillchar]) #中間對齊* S.zfill(width) #把S一個變成右對齊長,並在右對齊,不足部分用0補足
字串中的搜尋和替換:
* S.find(substr, [start, [end]]) #返回S中出現substr的第一個字母的標號,如果S中沒有substr則回傳-1。 start和end作用就相當於在S[start:end]中搜尋
* S.index(substr, [start, [end]]) #與find()相同,只是在S中沒有substr時,會回傳一個運行時錯誤
* S.rfind(substr, [start, [end]]) #返回S中最後出現的substr的第一個字母的標號,如果S中沒有substr則回傳-1,也就是說從右邊算起的第一次出現的substr的首字母標號
* S.rindex(substr, [start, [end]])
* S.count(substr, [start, [end]]) #計算substr在S中出現的次數
* S.replace(oldstr, newstr, [count]) #把S中的oldstar換成newstr,count為替換次數。這是替換的通用形式,還有一些函數進行特殊字符的替換
* S.lstrip([chars])
* S.rstrip([chars])* S.expandtabs([tabsize]) #把S中的tab字元替換沒空格,每個tab替換為tabsize個空格,預設是8個
字串的分割和組合:
* S.rsplit([sep, [maxsplit]])
* S.splitlines([keepends]) #把S依照行分割符號分成一個list,keepends是一個bool值,如果為真每行後而會保留行分割符。* S.join(seq) #把seq代表的序列-字串序列,用S連接起來
* S.translate(table[,deletechars]) #使用上面的函數產後的翻譯表,把S進行翻譯,並把deletechars中有的字元刪掉。要注意的是,如果S為unicode字串,那麼就不支援 deletechars參數,可以使用把某個字元翻譯為None的方式實現相同的功能。此外還可以使用codecs模組的功能來建立更強大的翻譯表。
* S.decode([encoding,[errors]])
字串的測試函數,函數回傳的都是bool值:
* S.startwith(prefix[, start[,end]]) #是否以prefix開頭
* S.endwith(suffix[,start[,end]]) #以suffix結尾
* S.isalnum() #是否全是字母和數字,並且至少有一個字元
* S.isalpha() #是否全是字母,並至少有一個字元
* S.isdigit() #是否全是數字,並且至少有一個字元
字串型別轉換函數,這幾個函數在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