Python 字符串 常用方法 總結

************************* 查找 *************************
  1. string.find(str, beg=0, end=len(string))
    檢測 str 是否包含在 string 中,如果 beg 和 end 指定範圍,
    則檢查是否包含在指定範圍內,如果是,返回開始的索引值,否則返回-1

  2. string.rfind(str, beg=0, end=len(string))
    類似於 find()函數,不過是從右邊開始查找.

  3. string.index(str, beg=0, end=len(string))
    類似於 find()函數,但是找不到報異常.

  4. string.rindex(str, beg=0, end=len(string))
    類似於 rfind()函數,但是找不到報異常.

************************* 替換 *************************
  1. string.replace(old, new[, max])
    返回字符串中的 old(舊字符串) 替換成 new(新字符串)後生成的新字符串,
    如果指定第三個參數max,則替換不超過 max 次。
************************* 統計 *************************
  1. string.count(str, beg=0, end=len(string)).c
    檢測 str 是否包含在 string 中出現的次數,
    如果 beg 和 end 指定範圍,則檢查是否包含在指定範圍內
************************* 分隔 *************************
  1. string.split(str="", num=string.count(str))
    以 str 爲分隔符切片 string,如果 num有指定值,
    則僅分隔 num 個子字符串

  2. string.splitlines([keepends])
    按照行(’\r’, ‘\r\n’, \n’)分隔,返回一個包含各行作爲元素的列表,
    如果參數 keepends 爲 False,不包含換行符,如果爲 True,則保留換行符。

  3. string.partition(str)
    有點像 find()和 split()的結合體,從 str 出現的第一個位置起,
    把字符串 string 分成一個3元素的元組(string_pre_str, str, string_post_str),
    如果 string 中不包含str,則 string_pre_str == string.

  4. string.rpartition(str)
    類似於 partition()函數,不過是從右邊開始.

************************* 判斷 *************************
  1. string.startswith(obj, beg=0,end=len(string))
    檢查字符串是否是以 obj 開頭,是則返回 True,否則返回 False。
    如果beg 和 end 指定值,則在指定範圍內檢查.

  2. string.endswith(obj, beg=0,end=len(string))
    檢查字符串是否是以 obj 結尾,是則返回 True,否則返回 False。
    如果beg 和 end 指定值,則在指定範圍內檢查.

  3. string.isalnum()
    所有字符都是字母或數字則返回 True,否則返回 False

  4. string.isalpha()
    所有字符都是字母則返回 True,否則返回 False

  5. string.isdigit()
    所有字符都是數字則返回 True,否則返回 False

  6. string.isupper()
    所有字符都是大寫則返回 True,否則返回 False

  7. string.islower()
    所有字符都是小寫則返回 True,否則返回 False

  8. string.isspace()
    只包含空格則返回 True,否則返回 False

************************* 大小寫 *************************
  1. string.capitalize()
    把字符串的首字母大寫,其餘爲小寫

  2. string.upper()
    轉換 string 中的字母爲大寫

  3. string.lower()
    轉換 string 中的字母爲小寫

************************* 對齊 *************************
  1. string.ljust(width)
    返回一個原字符串左對齊,並使用空格填充至長度 width 的新字符串

  2. string.rjust(width)
    返回一個原字符串右對齊,並使用空格填充至長度 width 的新字符串

  3. string.center(width)
    返回一個原字符串居中,並使用空格填充至長度 width 的新字符串

************************* 裁剪 *************************
  1. string.strip([obj])
    刪除 string 字符串前後的的obj,如果不傳參數,刪除前後空格

  2. string.lstrip([obj])
    刪除 string 字符串左面的obj,如果不傳參數,刪除左面空格

  3. string.rstrip([obj])
    刪除 string 字符串右面的obj,如果不傳參數,刪除右面空格

************************* 合併 *************************
  1. string.join(seq)
    以string作爲分隔符,將seq中所有的元素(的字符串表示)合併爲一個新的字符串
************************* 編碼解碼 *************************
  1. string.encode(encoding='UTF-8', errors='strict')
    以 encoding 指定的編碼格式編碼 string,
    如果出錯默認報一個ValueError 的異常,
    除非 errors 指定的是’ignore’或者’replace’

  2. bytes.decode(encoding='UTF-8', errors='strict')
    以 encoding 指定的編碼格式解碼 string,
    如果出錯默認報一個 ValueError 的 異 常 ,
    除 非 errors 指 定 的 是 ‘ignore’ 或 者’replace’

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章