
本文來自牛鷺學院學員:鄧瑞杰
字母處理
- 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])
獲取更多課程資訊、技術干貨、學員筆記,關注牛鷺學院官方公眾號:牛鷺軟件測試訓練營