字符串(String)

方法

大小写转换

方法
说明

str.capitalize()

将字符串的第一个字符转换为大写,其余字符转换为小写。

str.casefold()

返回一个对大小写不敏感的折叠字符串,比 .lower() 更彻底,适用于国际化字符串比较。

str.lower()

将字符串中的所有大写字母转换为小写。

str.swapcase()

将字符串中的大写字母转换为小写,小写字母转换为大写。

str.title()

将字符串中每个单词的首字母大写,其余字母小写。

str.upper()

将字符串中的所有小写字母转换为大写。

查找与计数

方法
说明

str.count(sub, [start[, end]])

返回字符串sub[start, end]范围内非重叠出现的次数。

str.endswith(suffix[,start[, end]])

检查字符串是否以指定的suffix结尾,返回TrueFalse

str.find(sub[, start[, end]])

返回字符串sub[start, end]范围内第一次出现的索引,如果未找到,返回-1

str.index(sub[, start[, end]])

find()相同,但如果未找到则抛出ValueError异常。

str.rfind(sub[, start[, end]])

从字符串末尾开始查找,但会最后一次出现的索引。未找到返回-1

str.rindex(sub[, start[, end]])

功能与rfind()相同,但未找到时抛出ValueError

str.startswith(prefix[, start[, end]])

检查字符串是否以指定的prefix开头,返回TrueFalse

去除与填充

方法
说明

str.center(width[, fillcahr])

返回一个长度为 width 的字符串,原字符串居中,两侧用fillchar(默认为空格)填充。

str.expandtabs(tabsize=8)

将字符串中的制表符\t替换为空格,tabsize指定制表位的宽度。

str.ljust(width[, fillchar])

返回一个长度为width的字符串,原字符串左对齐,右侧用fillchar填充。

str.lstrip([chas])

移除字符串左侧的指定字符。chars是一个字符集合,默认移除所有空白字符。

str.rjust(width[, fillchar])

返回一个长度为 width 的字符串,原字符串右对齐,左侧用 fillchar 填充。

str.rstrip([chars])

移除字符串右侧的指定字符。chars 是一个字符集合, 默认移除所有空白字符。

str.strip([chars])

移除字符串首位的指定字符。chars是一个字符集合,默认移除所有空白字符。

分割与连接

方法
说明

str.partition(sep)

在字符串中查找分隔符sep,并返回一个三元组(head, sep, tail)。如果未找到sep,返回(原字符串, '', '')

str.rpartition(sep)

从字符串末尾开始查找分隔符sep,返回三元组(head, sep, tail)

str.split(sep)

按分隔符sep分隔字符串,返回一个列表。maxsplit指定最大分隔次数,-1表示不限制。sep=None时按任意空白字符分格。

str.rsplit(sep=None, maxsplit=-1)

从字符串末尾开始分割,其他与 split() 相同。

str.splitlines(keepends=False)

按行分隔符(如 \n, \r\n, \r 等)分割字符串,返回一个列表。keepends=True 时保留行结束符。

替换

方法
说明

str.replace(old, new[, count])

将字符串中的 old 子字符串替换为 new。count 指定替换的次数,不指定则替换所有。

str.translate(table)

根据转换表 table(通常由 str.maketrans() 创建)替换字符串中的字符。常用于批量字符替换或删除。

判断内容类型

编码与格式化

方法
说明

str.encode(encoding="utf-8",errors="strict")

将字符串编码为字节对象(bytes)

str.format(*args, **kwargs)

格式化字符串,将{}占位符替换为参数。

str.format_map(mapping)

类似于format(),但接受一个映射对象(如字典)作为参数。

其他

  • len(str):返回字符串的长度。

  • 索引str[i]:获取索引i处的字符。

  • 切片str[start:end:setp]:获取子字符串。

  • +操作符:连接两个字符串。

  • *操作符:重复字符串,如"ab"*3得到"ababab"

  • 成员操作符innot in:检查子字符串是否存在。

  • 比较操作符<<=, ==, !=, >, >=:按字典序比较字符串。

f-string(格式化字符串字面量)

虽然不是方法,但这是现代 Python 推荐的字符串格式化方式:

name = "Alice"
age = 30
f"Hello, {name}. You are {age} years old."

最后更新于