字符串(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结尾,返回True或False。
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开头,返回True或False。
去除与填充
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"成员操作符
in和not in:检查子字符串是否存在。比较操作符
<,<=,==,!=,>,>=:按字典序比较字符串。
f-string(格式化字符串字面量)
虽然不是方法,但这是现代 Python 推荐的字符串格式化方式:
最后更新于