python資料型別 字串

2022-08-29 07:42:07 字數 3624 閱讀 9961

字串方法

返回值型別

方法詳情

.capitalize()

str首字母大寫

.casefold()

str所有字元小寫(不僅僅是a-z)

.center(width[, fillchar])

str居中並填充fillchar(預設為空格)至長度為width

.count(sub[,start[,end]])

int返回sub出現在範圍內的次數,範圍可選

.encode(encoding='utf-8',

errors='strict')

bytes

以encoding指定的編碼對字串編碼.

errors: strict, 代表遇到非法字元時丟擲異常;

ignore, 則會忽略非法字元; replace, 則會用?取代非法字元; 

xmlcharrefreplace,則使用xml的字元引用. 

.endswith(suffix[,start[,end]])

bool

判斷字串在範圍內是否以suffix結束,是true,否false.

可傳入元組,只要有乙個是true就返回true

.expandtabs([tabsize=8])

str把tab符號(\t)轉換為對應長度的空格,\n或\r會使空格數從零開始.

如不指定引數預設空格數為8-len(str)%8,str表示兩個\t之間的

.find(sub[,start[,end]])

int檢測sub是否包含在範圍內,是返回第乙個字元的索引值,否返回-1

.format(*args, **kwargs)

str' love '.format('i',b='you') 在0,b位置替換對應字串

.format_map()

str而不複製到dict。

>>> class default(dict):

...

def __missing__(self, key): #呼叫不在字典中的key返回本身

...

return key

>>> ' was born in '.format_map(

default(name='guido'))

'guido was born in country'

.index(sub[,start[,end]])

int同find,不過否的話產生乙個異常

.isalnum()

bool

字串至少有乙個字元且

所有字元都是字母(漢字)或數字則返回true

.isalpha()

bool

(參考上乙個)所有字元都是字母(漢字)

.isdecimal()

bool

只包含數字(unicode, 全形)

.isdigit()

bool

只包含數字(unicode, 全形, bytes(b'1'), 羅馬數字)

.isidentifier()

bool

如果字串是根據python語言定義的有效識別符號,則返回true

有效識別符號:

由字母(漢字)數字下劃線組成且不以數字開頭

.islower()

bool

至少包含乙個小寫字元, 且不包含大寫字元

.isprintable()

bool

如果字串中的所有字元都可列印或字串為空,則返回true

.isnumeric()

bool

只包含數字字元

.isspace()

bool

只包含空白符

.istitle()

bool

所有單詞大寫開頭其餘小寫(標題化)

.isupper()

bool

至少包含乙個大寫字元, 且不包含小寫字元

.join(iterable)

str以字串為分隔符,插入到iterable中所有字元之間

.ljust(width[, fillchar])

str左對齊並填充空格(fillchar)到長度為width

.lower()

str轉化大寫為小寫(僅a-z)

.lstrip([chars])

str去掉左邊的空格(chars)

.maketrans(x, y=none, z=none)

dict

此靜態方法返回可用於str.translate()的轉換表

僅乙個引數:字典, key(int, char)與value(char)

兩個引數: 等長字串, 一一對應建立對映關係

三個引數: z中的字元都會被對映為none

return:

.partition(sep)

tuple

找到sep把原字串分割成三部分(pre_sub,sep,fol_sub),

找不到返回('原字串',' ',' ')

.replace(old,new,[,count])

str把old替換為new,count指定最多替換次數

.rfind(sub[,start[,end]])

int類似find,不過從右邊開始查詢

.rindex(sub[,start[,end]])

int 

類似index, 不過從右邊開始

.rjust(width[, fillchar])

str 

類似ljust, 右對齊

.rpartition(sep)

tuple

類似partition, 從右邊開始

.rsplit(sep=none, maxsplit=-1)

list

同split(區別:split從左到右,rsplit從右到左處理str)

.rstrip()

str刪除末尾空白符

.split(sep=none, maxsplit=-1)

list

不帶引數預設是以空格為分隔符切片字串,

如果maxsplit引數有設定,

則僅分割maxsplit

個字串,返回切片後的子字串拼接的列表

.splitlines([keepends])

list

按照'\n'分割,返回乙個包含各行作為元素的列表,

如果引數指定,

則返回前指定行。

.startswith(perfix[,start[,end]])

bool

檢查字串是否在範圍內以prefix開頭

.strip([chars])

str刪除兩邊的空白符,引數可以定製刪除的字元

.swapcase()

str翻轉字串中的大小寫

.title()

str返回標題化的字串

.translate(table)

str根據table規則(可由str.maketrans('a','b')定製)轉換字串中的字元

table:

dict 替換字串中ascii碼對應的字元

.upper()

str轉換所有小寫為大寫

.zfill(width)

str右對齊,前面填充0至長度width

Python資料型別 字串型別

變數名 str 變數值 msg hello world print msg 0 print msg 1 msg hello n print len msg msg hello world print ello in msg print lo w not in msg res print hello ...

Python資料型別 字串

字串 1 python 預設的檔案編碼都是ascii,所以要在編碼的時候加上coding utf 8,中文才不會亂碼。len 函式 是計算字串的長度。正確編碼的長度。b 中文 len b 長度是4 a 中文 decode gbk 或utf 8 print len a 長度是2 2 字串前加r 是不轉...

python資料型別(字串)

計算機人們日常事務的輔助工具,在程式設計中也映 現實世界的分類,因此計算機中也引入類別以便進行抽象分析 數字 字串 元組 列表 字典 int 表示的範圍 2,147,483,648 到 2,147,483,647 例如 0,100,100 num 2147483647 type num 一旦超出,則...