Python字串方法
capitalize()
把字串的第一個字元改為大寫,PS,是返回一個新的字串,沒有改變舊的字串
casefold()
把整個字串的所有字元改為小寫
center(width, fillchar)
返回一個指定的寬度 width 居中的字串,fillchar 為填充的字元,預設為空格
count(sub[,start[,end]])
返回sub在字串裡出現的次數,start和end引數表示範圍,可選
decode()
Python3 中沒有 decode 方法,但我們可以使用 bytes 物件的 decode() 方法來解碼給定的 bytes 物件,這個 bytes 物件可以由 str.encode() 來編碼返回。
encode()
以encoding指定的編碼格式對字串進行編碼,如果出錯預設報一個ValueError 的異常,除非 errors 指定的是'ignore'或者'replace'
endswith(sub[,start[,end]])
檢查字串是否以sub子字串結束,是則返回True,否則返回假,start,end引數表示範圍可選
expandtabs([tabsize=8])
把字串中的的tab符號(\t轉換為空格),如不指定引數,預設的空格數tabsize=8
find(sub[,start[,end]])
檢測sub是否包含在字串中,如果有則返回索引值,否則返回-1,start和end引數表示範圍,可選
format
按照統一的規格去輸出一個字串,接受位置引數和關鍵字引數(replacement)
index(sub[,start[,end]])
跟find方法一樣,不過如果sub不在string中會報一個異常
isalnum()
如果字串至少有一個字元並且所有字元都是字母或數字則返回True,否則返回False
isalpha()
如果字串至少有一個字元並且所有字元都是字母則返回True,否則返回False
isdecimal()
如果字串中只包含十進位制數字則返回True,否則返回False
isdigit()
如果字串中只包含數字則返回True,否則返回False
islower()
如果字串中至少包含一個區分大小寫的字元,並且這些字元都是小寫,則返回True,否則返回False
isnumeric()
如果字串只包含數字字元,則返回True,否則返回False
isspace()
如果字串中只包含空格,則返回True,否則返回False
istitle()
如果字串是標題化(所有的單詞都是以大寫開始,其餘字母均小寫),則返回True,否則返回False
isupper()
如果字串中至少包含一個區分大小寫的字元,並且這些字元都是大寫,則返回True,否則返回False
join(sub)
以字串作為分隔符,插入到sub中的所有的字元之間,合併為一個新的字串
ljust(width[, fillchar])
返回一個原字串左對齊,並使用 fillchar 填充至長度 width 的新字串,fillchar 預設為空格。
lower()
轉換為字串中所有的大寫字元為小寫
lstrip()
刪除指定的字元(預設為字串開頭的空格)
maketrans()
建立字元對映的轉換表,對於接受兩個引數的最簡單的呼叫方式,第一個引數是字串,表示需要轉換的字元,第二個引數也是字串表示轉換的目標。
partition(sub)
找到子字串sub,把字元擦混分成一個3元組(pre_sub,sub,fol_sub),如果字串中不包含sub則返回(‘原字串’,’ ‘,’ ‘)
replace(old,new[,count]])
把字串中的old子字串替換成new子字串,如果count指定,則替換不超過count次
rfind(sub[,start[,end])
類似於find()方法,不過是從右邊開始查詢
rindex(sub[,start[,end])
類似於index()方法,不過是從右邊開始查詢
rjust(width,[, fillchar])
返回一個原字串右對齊,並使用fillchar(預設空格)填充至長度 width 的新字串
rpartition(sub)
類似於partition()方法,不過是從右邊開始查詢
rstrip()
刪除指定的字元(預設為字串末尾的空格)
split(sep = None,maxsplit=-1)
不帶引數預設是以空格為分割符切片字串,如果maxsplit引數有設定,則僅分割maxsplit個子字串,返回切片後的字串拼接的列表
splitlines(([keepends]))
按照行('\r', '\r\n', \n')分隔,返回一個包含各行作為元素的列表,如果引數 keepends 為 False,不包含換行符,如果為 True,則保留換行符。
startswith(prefix[,start[,end]])
檢測字串是否以prefix開頭,是則返回True,否則返回False,start和end引數可以指定範圍檢查,可選
strip([chars])
在字串上執行 lstrip()和 rstrip(),刪除字串前邊和後邊所有的空格,chars引數可以定製刪除的字元,可選
swapcase()
翻轉字串中的大小寫
title()
返回標題化(所有的單詞都是以大寫開始,其餘字母均小寫)的字串
translate(table, deletechars="")
根據table的規則(可以有str.maketrans(‘a’,’b’)定製)轉換字串中的字元, 要過濾掉的字元放到 deletechars 引數中
upper()
轉換字串中的所有小寫字元為大寫
zfill(width)
返回長度為width的字串,原字串右對齊,前邊用0填充