字串方法
返回值型別
方法詳情
.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 一旦超出,則...