本文來自牛鷺學院學員:鄧瑞傑
字母處理
string.capitalize()返回元字符串,且將字符串第一個字母轉為大寫,其它字母小寫
string.title()返回元字符串,且將字符串第一個字母轉為大寫,其它字母小寫
string.swapcase()用於對字符串的大小寫字母進行轉換,小寫字符轉為大寫,大寫字母轉為小寫
string.upper()將字符串全部轉為大寫
string.lower()將字符串全部轉為小寫
去除空格或者指定字符串
string.strip([string])去除字符串中首尾的字符串,不帶參數默認去除空格
string.lstrip([string])去除字符串左邊字符串,不帶參數默認去除空格
string.rstrip([string])去除字符串右邊字符串,不帶參數默認去除空格
格式化對齊
string.center(width[, fillchar])返回一個原字符串居中對齊,width為總長度,兩邊用一個字符fillchar填充,如果指定的長度小於原字符串的長度則返回原字符串。
注意:如果fillchar超過1個長度或為非字符串或為漢字,則會報出異常
string.ljust(width[, fillchar])返回原字符串左對齊,並使用空格填充至指定長度的新字符串,如果指定的長度小於原字符串的長度則返回原字符串。注意:如果fillchar超過1個長度或為非字符串或為漢字,則會報出異常
string.rjust(width[, fillchar])返回原字符串右對齊,並使用空格填充至指定長度的新字符串,如果指定的長度小於字符串的長度則返回原字符串。注意:如果fillchar超過1個長度或為非字符串或為漢字,則會報出異常
string.zfill()返回指定長度的字符串,原字符串右對齊,前面填充0
替換
string.replace(old, new[, count])用新的字符替換老字符,還可以指定替換的個數,默認全部替換
string.expandtabs([n])將字符串中(tab符號)t轉換成n個空格
字符串搜索
string.find(sub [,start [,end]])返回sub字符串第一次出現的索引位置,可以通過start和stop參數設置搜索範圍,如果未找到sub時返回-1
string.rfind(sub [,start [,end]])返回sub字符串最後一次出現的索引位置,如果沒有匹配項則返回-1,可以通過start和stop參數設置搜索範圍
string.index(sub [,start [,end]])類似於string.find()方法。注意:未找到sub時會報出異常
string.rindex(sub [,start [,end]])類似於string.rfind()方法。注意:未找到sub時會報出異常
字符串分割
string.split([sep [,maxsplit]])用來根據指定的分隔符將字符串進行分割,不包含分隔符,結果存為列表,不指定sep時,默認將將空格作為分隔符。
string.partition(sep)用來根據指定的分隔符將字符串進行分割,分割點為首次出現sep的地方,且包含分隔符,結果存為元組,且固定為3個元素,如果sep不存在字符串中,則後面2個元素為空。
string.rpartiton()用來根據指定的分隔符將字符串進行分割,分割點為最後一次出現sep的地方,且包含分隔符,結果存為元組,且固定為3個元素,如果sep不存在字符串中,則前面2個元素為空。
字符串判斷
string.isupper()返回字符串中是否全為大寫 --> True/False
string.islower()返回字符串中是否全為小寫 --> True/False
string.isdigit()返回字符串中是否只包含數字 --> True/False
string.isalpha()返回字符串中是否只包含字母 --> True/False
string.isalnum()返回字符串中是否只包含字母或數字 --> True/False
string.isspace()返回字符串中是否只包含空格(tab也算空格) --> True/False
string.istitle()返回字符串中首字母是否大寫 --> True/False
string.startswith(prefix[, start[, end]])返回字符串是否以某字符串開始,可以通過start和stop參數設置搜索範圍
string.endswith(suffix[, start[, end]])返回字符串是否以某個字符串結束 可以通過start和stop參數設置搜索範圍
其它
string.count(sub[, start[, end]])計數字符串中某子集的數量,可以通過start和stop參數設置搜索範圍
len(string)獲取字符串的長度
list(string)字符串轉列表
string.join(iterable)列錶轉字符串,用於將序列中的元素與指定的字符string連接生成一個新的字符串。注意:iterable只能是字符串類型,否則會報出異常
string.encode(encoding='UTF-8',errors='strict')以 encoding 指定的編碼格式編碼字符串
string.decode(encoding='UTF-8',errors='strict')解碼字符串,出錯默認報ValueError,除非errors是ignore或replace
string.translate(table [,deletechars])