python學習筆記 // 字符串常用函數

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 是 8
  • find(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,否則返回 False
  • isalpha()
    如果字符串至少有一個字符並且所有字符都是字母則返回 True,否則返回 False
  • isdecimal()
    如果字符串只包含十進制數字則返回True,否則返回False
  • isdigit()
    如果字符串只包含數字則返回True,否則返回False
  • isdigit()
    如果字符串只包含數字則返回True,否則返回False
  • isnumeric()
    如果字符串中只包含數字字符,則返回 True,否則返回 False

PS:關於 isdigit() , isdecimal()isnumeric() 的區別可參考以下鏈接: link.

  • isspace()
    如果字符串中只包含空格,則返回 True,否則返回 False
  • istitle()
    如果字符串是標題化即所有的單詞首字母均爲大寫,且其餘字母均爲小寫則返回 True,否則返回 False
  • title()
    返回標題化即所有的單詞首字母均爲大寫,且其餘字母均爲小寫的字符串
  • islower()
    如果字符串中包含至少一個區分大小寫的字符,並且所有這些(區分大小寫的)字符都是小寫,則返回 True,否則返回 False
  • isupper()
    如果字符串中包含至少一個區分大小寫的字符,並且所有這些(區分大小寫的)字符都是大寫,則返回 True,否則返回 False
  • join(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
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章