python3.x 字符串函數

源地址:https://blog.csdn.net/BlueDamage/article/details/76269242git

(1)大小寫api

  1. capitalize()
    功能: 首字母大寫
    返回: str
    app

  2. lower()
    功能: 字母大寫轉小寫, 僅支持ASCII碼
    返回: str
    ide

  3. upper()
    功能: 字母小寫轉大寫, 僅支持ASCII碼
    返回: str
    編碼

  4. casefold()
    功能: 字符大寫轉小寫, 支持ASCII碼外的大寫字符(如希臘字母等)
    返回: str
    spa

  5. swapcase()
    功能: 字母大小寫翻轉, 僅支持ASCII碼
    返回: str
    .net

  6. islower()
    功能: 檢測S是否所有由小寫字母(ASCII)構成
    返回: bool
    code

  7. isupper()
    功能: 檢測S是否所有由大寫字母(ASCII)構成
    返回: bool
    orm

(2)替換刪除xml

  1. replace(old, new[, count])
    功能: 默認以new替換S中全部的old
    參數:  old - str - 被替換的字符串
       new - str - 用於替換的字符串
       count - int - 替換的次數(默認替換所有)
    返回: str

  2. expandtabs(tabsize=8)
    功能: 默認以8個空格替換S中的’\t’
    參數: tabsize - 空格的個數(默認8)
    返回: str

  3. strip([chars])
    功能: 在S**首尾**移除全部的chars(默認爲白空格[’ ’ , ‘\t’, ‘\n’])
    參數: chars - str - 移除的字符串(默認爲白空格)
    返回: str

  4. lstrip([chars])
    功能: 在S**首端**移除全部的chars(默認爲白空格[’ ’ , ‘\t’, ‘\n’])
    參數: chars - str - 移除的字符串(默認爲白空格)
    返回: str

  5. rstrip([chars])
    功能: 在S**尾端**移除全部的chars(默認爲白空格[’ ’ , ‘\t’, ‘\n’])
    參數: chars - str - 移除的字符串(默認爲白空格)
    返回: str

  6. title()
    功能: 使S中的每一個單詞都爲首字母大寫, 其它小寫
    返回: str

  7. translate(table)
    功能: 根據轉換表table替換刪除S中的特定字符串
    參數: table - str.maketrans構造的轉換表
    返回: str

  8. {maketrans}(靜態方法)(x, y=None, z=None, /)
    功能:   製做str.translate須要的轉換表
    說明:   當傳入兩個參數時, x - 被替換字符串, y - 用於替換的字符串, x與y的長度必須相等
       當傳入三個參數時, x與y的含義同上, z - 被刪除的字符串
       僅傳入一個參數時, x爲dict, 如{x1:y1, x2:y2, …}, x與y的長度必須相等
    返回:   轉換表

(3)查找

  1. find(sub[, start[, end]])
    功能: 正向查找subS[start:end]第一次出現的下標
    參數:   sub - str - 被查找的字符串
       start - int - 切片起始下標
       end - int - 切片結束下標
    返回: int - 出現的下標(查找成功)
        int - -1(查找失敗)

  2. index(sub[, start[, end]])
    功能: 正向查找subS[start:end]第一次出現的下標
        找不到時, 拋出ValueError異常
    參數:   sub - str - 被查找的字符串
       start - int - 切片起始下標
       end - int - 切片結束下標
    返回: int - 出現的下標(查找成功)

  3. rfind(sub[, start[, end]])
    功能: 反向查找subS[start:end]第一次出現的下標
    參數:   sub - str - 被查找的字符串
       start - int - 切片起始下標
       end - int - 切片結束下標
    返回: int - 出現的下標(查找成功)
        int - -1(查找失敗)

  4. rindex(sub[, start[, end]])
    功能: 反向查找subS[start:end]第一次出現的下標
        找不到時, 拋出ValueError異常
    參數:  sub - str - 被查找的字符串
       start - int - 切片起始下標
       end - int - 切片結束下標
    返回: int - 出現的下標(查找成功)

(4)分割

  1. split(sep=None, maxsplit=-1)
    功能: 從左往右, 以sep(默認’ ‘)爲分割符, 將S分割爲多個字符串
        找不到sep時, 返回[S]
    參數:  sep - str - 分隔符(默認爲’ ‘)
       maxsplit - int - 分隔塊的最大數量(默認爲∞)
    返回: list - 分割塊組成的字符串列表

  2. rsplit(sep=None, maxsplit=-1)
    功能: 從右往左, 以sep(默認’ ‘)爲分割符, 將S分割爲多個字符串
        找不到sep時, 返回[S]
    參數:  sep - str - 分隔符(默認爲’ ‘)
       maxsplit - int - 分隔塊的最大數量(默認爲∞)
    返回: list - 分割塊組成的字符串列表

  3. splitlines([keepends])                  
    功能: 按行分割符(‘\r’, ‘\n’, ‘\r\n’)分割S
        找不到行分割符時, 返回[S]         
    參數:  keepends - bool - 是否保留行分割符
    返回: list - 分割行組成的字符串列表

  4. partition(sep)
    功能: 從左往右, 以sep爲分割符, 將S分割爲首尾兩塊
        找不到sep時, 返回(」, sep, 」)    ,以第一次出現的sep分隔
    參數:  sep - str - 分隔符
    返回: (head, sep, tail) - (str, str, str)
        (首, 分隔符, 尾)

  5. rpartition(…)
    功能: 從右往左, 以sep爲分割符, 將S分割爲首尾兩塊
        找不到sep時, 返回(」, sep, 」)
    參數:  sep - str - 分隔符
    返回: (head, sep, tail) - (str, str, str)
        (首, 分隔符, 尾)

(5)鏈接構造

  1. join(iterable)
    功能: 以S爲間隔, 迭代鏈接參數中的每一個字符串元素
    參數: iterable - 可迭代的對象(其構成元素必須都是str) - list, tuple等
    示例: 」「.join([‘你’, ‘好’]) - ‘你好’
        ’, ‘.([‘李華’, ‘小明’]) - ‘李華, 小明’
    返回: str

  2. format(*args, **kwargs)
    功能: 格式替換
    參數:  args - tuple - 替換參數構成的元組
       kwargs - dict - 與S中的{}存在映射關係的字典
    示例:  ’{} {}’.format(‘Hello’, ‘World!’) - ‘Hello World!’
       ‘{姓名}, 逃課了’.format( **{‘姓名’ : ‘小明’} ) - ‘小明, 逃課了’
       ‘{姓名}, 逃課了’.format(姓名 = ‘小明’) - ‘小明, 逃課了’
    返回: str

  3. format_map(mapping)
    功能: 格式替換
    參數:  mapping - dict - 與S中的{}存在映射關係的字典
    示例: ‘{姓名}, 逃課了’.format_map({‘姓名’:’小明’}) - ‘小明, 逃課了’
    返回: str

  4. ljust(width[, fillchar])
    功能: 在S**左邊填充fillchar**(默認爲’ ‘), 使S的長度達width
    返回: str

  5. rjust(width[, fillchar])
    功能: 在S**右邊填充fillchar**(默認爲’ ‘), 使S的長度達width
    返回: str

  6. center(width[, fillchar])
    功能: 在S**左右兩邊填充fillchar**(默認爲’ ‘), 使S的長度達width
    返回: str

  7. zfill(width)
    功能: 在S左邊填充’0’, 使S的長度達width
    返回: str

  8. (6)其它

  9. count(sub[, start[, end]])
    功能: 在S[start:end]中計算sub在S中出現的次數
    參數:  sub - str - 被查詢的字符串
       start - int - 切片起始下標
       end - int - 切片結束下標
    返回: int - 出現的次數

  10. 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’(實質爲二進制數據, 方便查看而轉爲十六進制顯示)

  11. (7)判斷檢測

  12. startswith(prefix[, start[, end]])
    功能: 檢測S[start:end]是否以prefix爲前綴
    參數:  prefix - str或者(str1, str2, str3…) - 檢測的前綴
       start - int - 切片起始下標
       end - int - 切片結束下標
    返回: bool

  13. endswith(suffix[, start[, end]])
    功能: 檢測S[start:end]是否以suffix爲後綴
    參數:  suffix - str或者(str1, str2, str3…) - 檢測的後綴
       start - int - 切片起始下標
       end - int - 切片結束下標
    返回: bool

  14. isalnum()
    功能: 檢測S是否所有由數字字母構成
    返回: bool

  15. isalpha()
    功能: 檢測S是否所有由字母構成
    返回: bool

  16. isdecimal()
    功能: 檢測S是否所有由0-9數字構成
    返回: bool

  17. isdigit()
    功能: 檢測S是否所有由0-9數字/羅馬數字/Byte數字構成
    返回: bool

  18. isnumeric()
    功能: 檢測S是否所有由0-9數字/羅馬數字/漢字數字構成
    返回: bool

  19. isidentifier()
    功能: 檢測S是否爲一個合法的標識符
    返回: bool

  20. isprintable()
    功能: 檢測S是所有由可打印字符(ASCII表中的第33-126號)構成
    返回: bool

  21. isspace()
    功能: 檢測S是所有由白空格(’ ‘, ‘\t’, ‘\n’)構成
    返回: bool

  22. istitle()
    功能: 檢測S中的全部單詞是否都爲首字母大寫, 其它小寫
    返回: bool

  23.  
  24. partition(sep)
    功能: 從左往右, 以sep爲分割符, 將S分割爲首尾兩塊
        找不到sep時, 返回(」, sep, 」)
    參數:  sep - str - 分隔符
    返回: (head, sep, tail) - (str, str, str)
        (首, 分隔符, 尾)

  25. rpartition(…)
    功能: 從右往左, 以sep爲分割符, 將S分割爲首尾兩塊
        找不到sep時, 返回(」, sep, 」) 參數:  sep - str - 分隔符 返回: (head, sep, tail) - (str, str, str)     (首, 分隔符, 尾)

相關文章
相關標籤/搜索