Python 的内置字符串方法(收藏专用)

字符串处理是非常常用的技能,但 Python 内置字符串方法太多,常常遗忘,为了便于快速参考,特地依据 Python 3.5.1 给每个内置方法写了示例并进行了归类,便于大家索引。
PS: 可以点击概览内的绿色标题进入相应分类或者通过右侧边栏文章目录快速索引相应方法。

概览

字符串大小写转换

  • str.capitalize()
  • str.lower()
  • str.casefold()
  • str.swapcase()
  • str.title()
  • str.upper()

字符串格式输出

  • str.center(width[, fillchar])
  • str.ljust(width[, fillchar]); str.rjust(width[, fillchar])
  • str.zfill(width)
  • str.expandtabs(tabsize=8)
  • str.format(^args, ^^kwargs)
  • str.format_map(mapping)

字符串搜索定位与替换

  • str.count(sub[, start[, end]])
  • str.find(sub[, start[, end]]); str.rfind(sub[, start[, end]])
  • str.index(sub[, start[, end]]); str.rindex(sub[, start[, end]])
  • str.replace(old, new[, count])
  • str.lstrip([chars]); str.rstrip([chars]); str.strip([chars])
  • static str.maketrans(x[, y[, z]]); str.translate(table)

字符串的联合与分割

  • str.join(iterable)
  • str.partition(sep); str.rpartition(sep)
  • str.split(sep=None, maxsplit=-1); str.rsplit(sep=None, maxsplit=-1)
  • str.splitlines([keepends])

字符串条件判断

  • str.endswith(suffix[, start[, end]]); str.startswith(prefix[, start[, end]])
  • str.isalnum()
  • str.isalpha()
  • str.isdecimal(); str.isdigit(); str.isnumeric()
  • str.isidentifier()
  • str.islower()
  • str.isprintable()
  • str.isspace()
  • str.istitle()
  • str.isupper()

字符串编码

  • str.encode(encoding=”utf-8″, errors=”strict”)

大小写转换

str.capitalize()

将首字母转换成大写,需要注意的是如果首字没有大写形式,则返回原字符串。

str.lower()

将字符串转换成小写,其仅对 ASCII 编码的字母有效。

str.casefold()

将字符串转换成小写,Unicode 编码中凡是有对应的小写形式的,都会转换。

str.swapcase()

对字符串字母的大小写进行反转。

但需要注意的是 s.swapcase().swapcase() == s 不一定为真: