1. 程式人生 > >Python字串方法

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填充