字符串(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 推荐的字符串格式化方式:
name = "Alice"
age = 30
f"Hello, {name}. You are {age} years old."
最后更新于