1. 程式人生 > >python --字串的方法

python --字串的方法

1.判斷型別

string.isspace() -> 如果string中只包含空格,則返回True
string.isalnum() -> 如果string至少有一個字元並且所有字元都是字母或數字則返回True
string.isalpha() ->如果string至少有一個字元並且所有字元都是字母則返回true
string.isdecima() ->如果string只包含數字則返回True。全形數字,工作中一般使用這種方法判斷是否為數字就行啦。
string.isdigit() ->如果string只包含數字則返回true. 全形數字、unicode數字{(1),\u00b2}
string.isnumeric() ->如果string只包含數字則返回true,全形數字、unicode數字、漢字數字
string.istitle() -> 如果string 是標題化的(每個單詞的首字母大寫)則返回true
string.islower() ->如果string中包含至少一個區分大小寫的字元,並且所有這些(區別大小寫的)字元都是小寫,則返回true
string.isupper() ->如果string中包含至少一個區分大小寫的字元,並且所有這些(區別大小寫的)字元都是大寫,則返回true

2.查詢和替換

string.startswith(str) ->檢查字串是否以str開頭,是則返回True
string.endswith(str) ->檢查字串是否以str結束,是則反回True
string.find(str,start=0,end=len(string)) -> 查詢字串中的字元,返回索引值
string.index(str,start=0,end=len(string)) ->與find方法類似,只不過如果str 不在string會報錯
string.rindex(str,start=0,end=len(string)) ->類似於index(),不過是從右邊開始
string.replace(old_str,new_str,num=string.count(old)) ->把string中的old_str替換成new_str, 如果num指定,則替換不超過num次.不會修改原有的字串的內容。

3.大小寫轉換

string.capitalize() ->把字串的第一個字元大寫
string.title() ->把字串的每個單詞首字母大寫
string.lower() -> 轉換string 中所有大寫字元轉換為小寫
string.upper() -> 轉換string 中的小寫字母為大寫
string.swapcase() -> 翻轉string中的大小寫

4.文字對齊

string.ljust(width.fillchar) ->返回一個元字串左對齊,預設fillchar使用英文空格填充至長度width的新字串,fillchar可以自定義為任意填充的字元。
string.rjust(width,fillchar) ->返回一個元字串右對齊,並使用空格填充至長度width的新字串
strng.center(width,fillchar) ->返回一個元字串居中對齊,並使用空格填充至長度width的新字串

5.去除空白字元

string.lstrip() ->截掉string左邊(開始)的空白字元
string.rstrip() ->截掉string 右邊(末尾)的空白字元
string.strip() ->截掉string 左右兩邊的空白字元

6.拆分和連線

string.partition(str) ->把字串string 分成一個3元素的元祖(stri前面,str,str後面)
string.rpartition(str) ->類似於partition()函式,不過是從右邊開始查詢
string.split(str="",num) ->以str為分隔符切片string,如果num有指定值,則僅分割num+1個子字串,str預設包含“\r”,"\t","\n"和空格
string.splitlines() -> 按照行("\r,\n,\r\n")分隔,返回一個包含各行作為元素的列表
string.join(set) -> 以string 作為分隔符,將seq 中所有的元素(的字串表示)合併為一個新的字串