源地址:https://blog.csdn.net/BlueDamage/article/details/76269242git
(1)大小寫api
capitalize()
功能: 首字母大寫
返回: strapp
lower()
功能: 字母大寫轉小寫, 僅支持ASCII碼
返回: stride
upper()
功能: 字母小寫轉大寫, 僅支持ASCII碼
返回: str編碼
casefold()
功能: 字符大寫轉小寫, 支持ASCII碼外的大寫字符(如希臘字母等)
返回: strspa
swapcase()
功能: 字母大小寫翻轉, 僅支持ASCII碼
返回: str.net
islower()
功能: 檢測S是否所有由小寫字母(ASCII)構成
返回: boolcode
isupper()
功能: 檢測S是否所有由大寫字母(ASCII)構成
返回: boolorm
(2)替換刪除xml
replace(old, new[, count])
功能: 默認以new替換S中全部的old
參數: old - str - 被替換的字符串
new - str - 用於替換的字符串
count - int - 替換的次數(默認替換所有)
返回: str
expandtabs(tabsize=8)
功能: 默認以8個空格替換S中的’\t’
參數: tabsize - 空格的個數(默認8)
返回: str
strip([chars])
功能: 在S**首尾**移除全部的chars(默認爲白空格[’ ’ , ‘\t’, ‘\n’])
參數: chars - str - 移除的字符串(默認爲白空格)
返回: str
lstrip([chars])
功能: 在S**首端**移除全部的chars(默認爲白空格[’ ’ , ‘\t’, ‘\n’])
參數: chars - str - 移除的字符串(默認爲白空格)
返回: str
rstrip([chars])
功能: 在S**尾端**移除全部的chars(默認爲白空格[’ ’ , ‘\t’, ‘\n’])
參數: chars - str - 移除的字符串(默認爲白空格)
返回: str
title()
功能: 使S中的每一個單詞都爲首字母大寫, 其它小寫
返回: str
translate(table)
功能: 根據轉換表table替換刪除S中的特定字符串
參數: table - str.maketrans構造的轉換表
返回: str
{maketrans}(靜態方法)(x, y=None, z=None, /)
功能: 製做str.translate須要的轉換表
說明: 當傳入兩個參數時, x - 被替換字符串, y - 用於替換的字符串, x與y的長度必須相等
當傳入三個參數時, x與y的含義同上, z - 被刪除的字符串
僅傳入一個參數時, x爲dict, 如{x1:y1, x2:y2, …}, x與y的長度必須相等
返回: 轉換表
(3)查找
find(sub[, start[, end]])
功能: 正向查找sub在S[start:end]中第一次出現的下標
參數: sub - str - 被查找的字符串
start - int - 切片起始下標
end - int - 切片結束下標
返回: int - 出現的下標(查找成功)
int - -1(查找失敗)
index(sub[, start[, end]])
功能: 正向查找sub在S[start:end]中第一次出現的下標
找不到時, 拋出ValueError異常
參數: sub - str - 被查找的字符串
start - int - 切片起始下標
end - int - 切片結束下標
返回: int - 出現的下標(查找成功)
rfind(sub[, start[, end]])
功能: 反向查找sub在S[start:end]中第一次出現的下標
參數: sub - str - 被查找的字符串
start - int - 切片起始下標
end - int - 切片結束下標
返回: int - 出現的下標(查找成功)
int - -1(查找失敗)
rindex(sub[, start[, end]])
功能: 反向查找sub在S[start:end]中第一次出現的下標
找不到時, 拋出ValueError異常
參數: sub - str - 被查找的字符串
start - int - 切片起始下標
end - int - 切片結束下標
返回: int - 出現的下標(查找成功)
(4)分割
split(sep=None, maxsplit=-1)
功能: 從左往右, 以sep(默認’ ‘)爲分割符, 將S分割爲多個字符串
找不到sep時, 返回[S]
參數: sep - str - 分隔符(默認爲’ ‘)
maxsplit - int - 分隔塊的最大數量(默認爲∞)
返回: list - 分割塊組成的字符串列表
rsplit(sep=None, maxsplit=-1)
功能: 從右往左, 以sep(默認’ ‘)爲分割符, 將S分割爲多個字符串
找不到sep時, 返回[S]
參數: sep - str - 分隔符(默認爲’ ‘)
maxsplit - int - 分隔塊的最大數量(默認爲∞)
返回: list - 分割塊組成的字符串列表
splitlines([keepends])
功能: 按行分割符(‘\r’, ‘\n’, ‘\r\n’)分割S
找不到行分割符時, 返回[S]
參數: keepends - bool - 是否保留行分割符
返回: list - 分割行組成的字符串列表
partition(sep)
功能: 從左往右, 以sep爲分割符, 將S分割爲首尾兩塊
找不到sep時, 返回(」, sep, 」) ,以第一次出現的sep分隔
參數: sep - str - 分隔符
返回: (head, sep, tail) - (str, str, str)
(首, 分隔符, 尾)
rpartition(…)
功能: 從右往左, 以sep爲分割符, 將S分割爲首尾兩塊
找不到sep時, 返回(」, sep, 」)
參數: sep - str - 分隔符
返回: (head, sep, tail) - (str, str, str)
(首, 分隔符, 尾)
(5)鏈接構造
join(iterable)
功能: 以S爲間隔, 迭代鏈接參數中的每一個字符串元素
參數: iterable - 可迭代的對象(其構成元素必須都是str) - list, tuple等
示例: 」「.join([‘你’, ‘好’]) - ‘你好’
’, ‘.([‘李華’, ‘小明’]) - ‘李華, 小明’
返回: str
format(*args, **kwargs)
功能: 格式替換
參數: args - tuple - 替換參數構成的元組
kwargs - dict - 與S中的{}存在映射關係的字典
示例: ’{} {}’.format(‘Hello’, ‘World!’) - ‘Hello World!’
‘{姓名}, 逃課了’.format( **{‘姓名’ : ‘小明’} ) - ‘小明, 逃課了’
‘{姓名}, 逃課了’.format(姓名 = ‘小明’) - ‘小明, 逃課了’
返回: str
format_map(mapping)
功能: 格式替換
參數: mapping - dict - 與S中的{}存在映射關係的字典
示例: ‘{姓名}, 逃課了’.format_map({‘姓名’:’小明’}) - ‘小明, 逃課了’
返回: str
ljust(width[, fillchar])
功能: 在S**左邊填充fillchar**(默認爲’ ‘), 使S的長度達width
返回: str
rjust(width[, fillchar])
功能: 在S**右邊填充fillchar**(默認爲’ ‘), 使S的長度達width
返回: str
center(width[, fillchar])
功能: 在S**左右兩邊填充fillchar**(默認爲’ ‘), 使S的長度達width
返回: str
zfill(width)
功能: 在S左邊填充’0’, 使S的長度達width
返回: str
(6)其它
count(sub[, start[, end]])
功能: 在S[start:end]中計算sub在S中出現的次數
參數: sub - str - 被查詢的字符串
start - int - 切片起始下標
end - int - 切片結束下標
返回: int - 出現的次數
encode(encoding=’utf-8’, errors=’strict’)
功能: 以encoding編碼S, 沒法編碼某字符時, 拋出UnicodeEncodeError
參數: encoding - str - 要使用的編碼(默認爲’utf-8’)
errors - str - 對錯誤的處理形式
‘strict’ - 沒法編碼某字符時, 拋出UnicodeEncodeError(默認)
‘ignore’ - 跳過沒法編碼的字符
‘replace’ - 使用�代替沒法編碼的字符
‘xmlcharrefreplace’ - 針對encoding=’ascii’, 若S中有ascii外的字符
則用xml實體引用來編碼其它的字符(形如 )
codecs.register_error的某一實例
返回: bytes - 形如b’\xc4\xe3\xba\xc3’(實質爲二進制數據, 方便查看而轉爲十六進制顯示)
(7)判斷檢測
startswith(prefix[, start[, end]])
功能: 檢測S[start:end]是否以prefix爲前綴
參數: prefix - str或者(str1, str2, str3…) - 檢測的前綴
start - int - 切片起始下標
end - int - 切片結束下標
返回: bool
endswith(suffix[, start[, end]])
功能: 檢測S[start:end]是否以suffix爲後綴
參數: suffix - str或者(str1, str2, str3…) - 檢測的後綴
start - int - 切片起始下標
end - int - 切片結束下標
返回: bool
isalnum()
功能: 檢測S是否所有由數字及字母構成
返回: bool
isalpha()
功能: 檢測S是否所有由字母構成
返回: bool
isdecimal()
功能: 檢測S是否所有由0-9數字構成
返回: bool
isdigit()
功能: 檢測S是否所有由0-9數字/羅馬數字/Byte數字構成
返回: bool
isnumeric()
功能: 檢測S是否所有由0-9數字/羅馬數字/漢字數字構成
返回: bool
isidentifier()
功能: 檢測S是否爲一個合法的標識符
返回: bool
isprintable()
功能: 檢測S是所有由可打印字符(ASCII表中的第33-126號)構成
返回: bool
isspace()
功能: 檢測S是所有由白空格(’ ‘, ‘\t’, ‘\n’)構成
返回: bool
istitle()
功能: 檢測S中的全部單詞是否都爲首字母大寫, 其它小寫
返回: bool
partition(sep)
功能: 從左往右, 以sep爲分割符, 將S分割爲首尾兩塊
找不到sep時, 返回(」, sep, 」)
參數: sep - str - 分隔符
返回: (head, sep, tail) - (str, str, str)
(首, 分隔符, 尾)
rpartition(…)
功能: 從右往左, 以sep爲分割符, 將S分割爲首尾兩塊
找不到sep時, 返回(」, sep, 」) 參數: sep - str - 分隔符 返回: (head, sep, tail) - (str, str, str) (首, 分隔符, 尾)