python中關於字符串的一些函數
最近學習到了python的字符串,以此博客記錄整理鞏固一下花裏胡哨的字符串函數
PS:以下函數註釋中的中括號 [ ] 僅表示該參數是可選的
capitalize()
返回將原字符串的首字母大寫的字符串casefold()
返回將原字符串中所有字符改爲小寫的字符串swapcase()
翻轉字符串中的大小寫count(sub[,start[,end]])
從 start 位置開始搜索到 end 位置結束,返回子字符串 sub 在字符串該指定範圍內出現的次數,start參數默認爲首字符的位置,end參數默認爲字符串的最後一個位置encode(encoding='utf-8',errors='strict')
以 encoding 指定的編碼格式如 “utf-8” 對字符串進行編碼,返回編碼後的字符串,errors參數可以指定不同的錯誤處理方案,默認爲 ‘strict’endswith(sub[,start[,end]])
檢查字符串是否以子字符串 sub 結束,如果是返回True,否則返回False
可選參數 “start” 和 “end” 表示範圍同上startswith(sub[,start[,end]])
與 endswith() 方法類似,只不過是檢查字符串是否以子字符串 sub 開頭expandtabs([tabsize=8])
把字符串中的 tab 符號 (’\t’) 轉換爲空格,默認的空格數 tabsize 是 8find(sub[,start[,end]])
檢查字符串中是否包含子字符串 sub ,如果包含子字符串則返回索引值,否則返回-1。
可選參數 “start” 和 “end” 表示範圍同上rfind(sub[,start[,end]])
與 find() 方法類似,不過是從右邊開始查找index(sub[,start[,end]])
與 find() 方法類似,只不過如果子字符串 sub 不在原字符串中會報一個異常rindex(sub[,start[,end]])
與 index() 方法類似,不過是從右邊開始查找isalnum()
如果字符串至少有一個字符並且所有字符都是字母或數字則返回 True,否則返回 Falseisalpha()
如果字符串至少有一個字符並且所有字符都是字母則返回 True,否則返回 Falseisdecimal()
如果字符串只包含十進制數字則返回True,否則返回Falseisdigit()
如果字符串只包含數字則返回True,否則返回Falseisdigit()
如果字符串只包含數字則返回True,否則返回Falseisnumeric()
如果字符串中只包含數字字符,則返回 True,否則返回 False
PS:關於 isdigit() , isdecimal() 和 isnumeric() 的區別可參考以下鏈接: link.
isspace()
如果字符串中只包含空格,則返回 True,否則返回 Falseistitle()
如果字符串是標題化即所有的單詞首字母均爲大寫,且其餘字母均爲小寫則返回 True,否則返回 Falsetitle()
返回標題化即所有的單詞首字母均爲大寫,且其餘字母均爲小寫的字符串islower()
如果字符串中包含至少一個區分大小寫的字符,並且所有這些(區分大小寫的)字符都是小寫,則返回 True,否則返回 Falseisupper()
如果字符串中包含至少一個區分大小寫的字符,並且所有這些(區分大小寫的)字符都是大寫,則返回 True,否則返回 Falsejoin(sub)
以字符串作爲分隔符,插入到sub中所有的字符之間center(width[,fillchar])
返回將原字符串居中,並使用填充字符 fillchar 填充至字符串總長度爲 width 的新字符串,默認填充字符爲空格ljust(width[,fillchar])
返回一個左對齊,並使用填充字符 fillchar 填充至字符串總長度爲 width 的新字符串,默認填充字符爲空格rjust(width[,fillchar])
返回一個右對齊,並使用填充字符 fillchar 填充至字符串總長度爲 width 的新字符串,默認填充字符爲空格zfill(width)
返回長度爲 width 的字符串,原字符串右對齊,左端用0填充lower()
將字符串中所有大寫字母轉換爲小寫字母upper()
將字符串中所有小寫字母轉換爲大寫字母strip([chars])
刪除字符串前邊和後邊所有的空格,可選參數 chars 可以指定刪除的字符lstrip([chars])
返回截掉字符串左邊的指定字符 chars 後生成的新字符串,默認指定字符爲空格rstrip([chars])
返回截掉字符串末尾的指定字符 chars 後生成的新字符串,默認指定字符爲空格partition(sub)
找到子字符串 sub,把字符串分成一個3 元組( pre_sub , sub , fol_sub ),如果字符串中不包括sub則返回( ‘原字符串’ , ’ ’ , ’ ’ )rpartition(sub)
與 partition() 方法類似,不過是從右邊開始查找replace(old,new[,count])
將字符串中的子字符串 old 替換爲子字符串 new,如果 count 指定,則替換不超過 count 次split(sep=None, maxsplit=-1)
不帶參數默認是 以空格爲分隔符 切片字符串,如果maxsplit參數有設置,則僅分隔maxsplit個子字符串,返回切片後的子字符串拼接的列表splitlines(([keepends]))
按照 ‘\n’ 分隔,返回一個包含各行作爲元素的列表,如果keepends參數指定,則返回前keepends行translate(table[,deletechars])
根據參數table給出的表(包含 256 個字符)轉換字符串的字符, 可選參數 deletechars 是字符串中要過濾的字符列表,返回翻譯後的字符串eval(expression[,globals[,locals]])
該函數用來執行一個字符串表達式,並返回表達式的值。參數expression爲表達式。可選參數globals爲變量作用域,全局命名空間,如果被提供,則必須是一個字典對象。可選參數locals爲變量作用域,局部命名空間,如果被提供,可以是任何映射對象。
>>>x = 7
>>> eval('3*x')
21
>>> eval('pow(2,2)')
4
>>> eval('2+3')
5