Python 字串 常用方法 總結

2021-09-26 21:31:41 字數 3741 閱讀 1083

************************* 查詢 *************************

string.find(str, beg=0, end=len(string))

檢測 str 是否包含在 string 中,如果 beg 和 end 指定範圍,

則檢查是否包含在指定範圍內,如果是,返回開始的索引值,否則返回-1

string.rfind(str, beg=0, end=len(string))

類似於 find()函式,不過是從右邊開始查詢.

string.index(str, beg=0, end=len(string))

類似於 find()函式,但是找不到報異常.

string.rindex(str, beg=0, end=len(string))

類似於 rfind()函式,但是找不到報異常.

************************* 替換 *************************

string.replace(old, new[, max])

返回字串中的 old(舊字串) 替換成 new(新字串)後生成的新字串,

如果指定第三個引數max,則替換不超過 max 次。

************************* 統計 *************************

string.count(str, beg=0, end=len(string)).c

檢測 str 是否包含在 string **現的次數,

如果 beg 和 end 指定範圍,則檢查是否包含在指定範圍內

************************* 分隔 *************************

string.split(str="", num=string.count(str))

以 str 為分隔符切片 string,如果 num有指定值,

則僅分隔 num 個子字串

string.splitlines([keepends])

按照行(』\r』, 『\r\n』, \n』)分隔,返回乙個包含各行作為元素的列表,

如果引數 keepends 為 false,不包含換行符,如果為 true,則保留換行符。

string.partition(str)

有點像 find()和 split()的結合體,從 str 出現的第乙個位置起,

把字串 string 分成乙個3元素的元組(string_pre_str, str, string_post_str),

如果 string 中不包含str,則 string_pre_str == string.

string.rpartition(str)

類似於 partition()函式,不過是從右邊開始.

************************* 判斷 *************************

string.startswith(obj, beg=0,end=len(string))

檢查字串是否是以 obj 開頭,是則返回 true,否則返回 false。

如果beg 和 end 指定值,則在指定範圍內檢查.

string.endswith(obj, beg=0,end=len(string))

檢查字串是否是以 obj 結尾,是則返回 true,否則返回 false。

如果beg 和 end 指定值,則在指定範圍內檢查.

string.isalnum()

所有字元都是字母或數字則返回 true,否則返回 false

string.isalpha()

所有字元都是字母則返回 true,否則返回 false

string.isdigit()

所有字元都是數字則返回 true,否則返回 false

string.isupper()

所有字元都是大寫則返回 true,否則返回 false

string.islower()

所有字元都是小寫則返回 true,否則返回 false

string.isspace()

只包含空格則返回 true,否則返回 false

************************* 大小寫 *************************

string.capitalize()

把字串的首字母大寫,其餘為小寫

string.upper()

轉換 string 中的字母為大寫

string.lower()

轉換 string 中的字母為小寫

************************* 對齊 *************************

string.ljust(width)

返回乙個原字串左對齊,並使用空格填充至長度 width 的新字串

string.rjust(width)

返回乙個原字串右對齊,並使用空格填充至長度 width 的新字串

string.center(width)

返回乙個原字串居中,並使用空格填充至長度 width 的新字串

************************* 裁剪 *************************

string.strip([obj])

刪除 string 字串前後的的obj,如果不傳引數,刪除前後空格

string.lstrip([obj])

刪除 string 字串左面的obj,如果不傳引數,刪除左面空格

string.rstrip([obj])

刪除 string 字串右面的obj,如果不傳引數,刪除右面空格

************************* 合併 *************************

string.join(seq)

以string作為分隔符,將seq中所有的元素(的字串表示)合併為乙個新的字串

************************* 編碼解碼 *************************

string.encode(encoding='utf-8', errors='strict')

以 encoding 指定的編碼格式編碼 string,

如果出錯預設報乙個valueerror 的異常,

除非 errors 指定的是』ignore』或者』replace』

bytes.decode(encoding='utf-8', errors='strict')

以 encoding 指定的編碼格式解碼 string,

如果出錯預設報乙個 valueerror 的 異 常 ,

除 非 errors 指 定 的 是 『ignore』 或 者』replace』

Python 字串常用方法總結

python 字串常用方法總結 明確 對字串的操作方法都不會改變原來字串的值 1,去掉空格和特殊符號 name.strip 去掉空格和換行符 name.strip xx 去掉某個字串 name.lstrip 去掉左邊的空格和換行符 name.rstrip 去掉右邊的空格和換行符 2,字串的搜尋和替換...

Python 字串常用方法總結

明確 對字串的操作方法都不會改變原來字串的值 1,去掉空格和特殊符號 name.strip 去掉空格和換行符 name.strip xx 去掉某個字串 name.lstrip 去掉左邊的空格和換行符 name.rstrip 去掉右邊的空格和換行符 2,字串的搜尋和替換 name.count x 查詢...

python中字串常用方法總結

字串的常用操作 1.大小寫轉換 str1 hellopythonhelloworld str2 hello python 999,hello world str3 hellopython,helloworld print str2.title 返回每個單詞首字母大寫,其他字母小寫的字串 print ...