字符串常用方法
方法 | 描述 | 参数说明 | 使用示例 |
---|---|---|---|
capitalize() | 返回字符串的副本,将字符串的第一个字符转换为大写,其余字符转换为小写。 | 无 | s = 'hello world'; s_capitalized = s.capitalize() |
casefold() | 返回字符串的副本,转换所有字符为小写,并且将所有特定于语言的大小写折叠为通用大小写。 | 无 | s = 'HELLO WORLD'; s_casefolded = s.casefold() |
center(width[, fillchar]) | 返回一个指定宽度的字符串,原字符串居中,两侧填充字符 fillchar(默认为空格)。 | width :居中后的总宽度; fillchar :填充字符,默认为空格。 | s = 'hello'; centered_s = s.center(10) |
count(sub[, start[, end]]) | 返回子字符串 sub 在字符串中出现的次数。 | sub :要查找的子字符串; start :起始位置索引(可选); end :结束位置索引(可选)。 | s = 'hello'; count_e = s.count('e') |
encode(encoding='utf-8', errors='strict') | 返回字符串的字节表示。 | encoding :编码格式; errors :编码错误处理方式。 | s = 'hello'; encoded_s = s.encode('utf-8') |
endswith(suffix[, start[, end]]) | 如果字符串以指定的后缀 suffix 结束,则返回 True,否则返回 False。 | suffix :要检查的后缀字符串; start :起始位置索引(可选); end :结束位置索引(可选)。 | s = 'hello'; ends_with_o = s.endswith('o') |
expandtabs(tabsize=8) | 返回字符串的副本,将字符串中的制表符 \t 转换为空格,默认制表符大小为 tabsize 为 8。 | tabsize :制表符大小,默认为 8。 | s = 'hello\tworld'; expanded_s = s.expandtabs() |
find(sub[, start[, end]]) | 返回子字符串 sub 在字符串中第一次出现的位置索引,如果没有找到返回 -1。 | sub :要查找的子字符串; start :起始位置索引(可选); end :结束位置索引(可选)。 | s = 'hello'; index_e = s.find('e') |
format(*args, **kwargs) | 格式化字符串。 | *args :位置参数; **kwargs :关键字参数。 | s = 'Hello {}'; formatted_s = s.format('World') |
format_map(mapping) | 使用字典或类似字典的对象 mapping 格式化字符串。 | mapping :字典或类似字典的对象。 | s = 'Hello {name}'; formatted_s = s.format_map({'name': 'World'}) |
index(sub[, start[, end]]) | 返回子字符串 sub 在字符串中第一次出现的位置索引,如果没有找到则引发 ValueError。 | 参数与 find() 方法相同。 | s = 'hello'; index_e = s.index('e') |
isalnum() | 如果字符串至少有一个字符并且所有字符都是字母或数字,则返回 True,否则返回 False。 | 无 | s = 'hello123'; is_alnum = s.isalnum() |
isalpha() | 如果字符串至少有一个字符并且所有字符都是字母,则返回 True,否则返回 False。 | 无 | s = 'hello'; is_alpha = s.isalpha() |
isascii() | 如果字符串中的所有字符都是 ASCII 字符,则返回 True,否则返回 False。 | 无 | s = 'hello'; is_ascii = s.isascii() |
isdecimal() | 如果字符串中只包含十进制数字,则返回 True,否则返回 False。 | 无 | s = '12345'; is_decimal = s.isdecimal() |
isdigit() | 如果字符串中只包含数字,则返回 True,否则返回 False。 | 无 | s = '12345'; is_digit = s.isdigit() |
isidentifier() | 如果字符串是有效的 Python 标识符,则返回 True,否则返回 False。 | 无 | s = 'hello'; is_identifier = s.isidentifier() |
islower() | 如果字符串中至少包含一个区分大小写的字符,并且所有这些字符都是小写,则返回 True,否则返回 False。 | 无 | s = 'hello'; is_lower = s.islower() |
isnumeric() | 如果字符串中只包含数字字符,则返回 True,否则返回 False。 | 无 | s = '12345'; is_numeric = s.isnumeric() |
isprintable() | 如果字符串中的所有字符都是可打印的,则返回 True,否则返回 False。 | 无 | s = 'hello\nworld'; is_printable = s.isprintable() |
isspace() | 如果字符串中只包含空格,则返回 True,否则返回 False。 | 无 | s = ' '; is_space = s.isspace() |
istitle() | 如果字符串是标题化的(每个单词的首字母大写),则返回 True,否则返回 False。 | 无 | s = 'Hello World'; is_title = s.istitle() |
isupper() | 如果字符串中至少包含一个区分大小写的字符,并且所有这些字符都是大写,则返回 True,否则返回 False。 | 无 | s = 'HELLO'; is_upper = s.isupper() |
join(iterable) | 使用字符串 s 连接可迭代对象 iterable 中的元素。 | iterable :一个可迭代对象,如列表、元组等 | s = '-'; joined_s = s.join(['a', 'b', 'c']) |
ljust(width[, fillchar]) | 返回一个指定宽度的字符串,原字符串左对齐,右侧填充字符 fillchar(默认为空格)。 | width :左对齐后的总宽度; fillchar :填充字符,默认为空格。 | s = 'hello'; left_aligned_s = s.ljust(10) |
lower() | 返回字符串的副本,将所有大写字母转换为小写。 | 无 | s = 'HELLO'; lower_s = s.lower() |
lstrip([chars]) | 返回字符串的副本,去除字符串左侧的所有空白字符或指定的字符 chars。 | chars :要去除的字符,默认为空白字符。 | s = ' hello'; stripped_s = s.lstrip() |
partition(sep) | 根据分隔符 sep 将字符串分割为一个三元组 (head, sep, tail)。如果未找到分隔符,则返回 (原字符串, ‘’, ‘’)。 | sep :分隔符。 | s = 'hello world'; parts = s.partition(' ') |
replace(old, new[, count]) | 返回字符串的副本,将所有 old 子字符串替换为 new。 | old :要替换的旧子字符串; new :用于替换的新字符串。 | s = 'hello'; replaced_s = s.replace('l', 'L') |
rfind(sub[, start[, end]]) | 返回子字符串 sub 在字符串中最后一次出现的位置索引,如果没有找到返回 -1。 | 参数与 find() 方法相同。 | s = 'hello'; rindex_l = s.rfind('l') |
rindex(sub[, start[, end]]) | 返回子字符串 sub 在字符串中最后一次出现的位置索引,如果没有找到则引发 ValueError。 | 参数与index() 方法相同。 | s = 'hello'; rindex_l = s.rindex('l') |
rjust(width[, fillchar]) | 返回一个指定宽度的字符串,原字符串右对齐,左侧填充字符 fillchar(默认为空格)。 | width :右对齐后的总宽度; fillchar :填充字符,默认为空格。 | s = 'hello'; right_aligned_s = s.rjust(10) |
rpartition(sep) | 根据分隔符 sep 将字符串分割为一个三元组 (head, sep, tail),从右向左查找。如果未找到分隔符,则返回 (原字符串, ‘’, ‘’)。 | sep :分隔符。 | s = 'hello world'; parts = s.rpartition(' ') |
rsplit([sep[, maxsplit]]) | 根据 sep 分隔字符串,并返回分割后的字符串列表。从右向左查找。 | sep :分隔符,默认为空白字符; maxsplit :最大分割次数(可选)。 | s = 'hello world'; split_list = s.rsplit(' ', 1) |
rstrip([chars]) | 返回字符串的副本,去除字符串右侧的所有空白字符或指定的字符 chars。 | chars :要去除的字符,默认为空白字符。 | s = 'hello '; stripped_s = s.rstrip() |
split([sep[, maxsplit]]) | 根据 sep 分割字符串,并返回分割后的字符串列表。 | sep :分隔符,默认为空白字符; maxsplit :最大分割次数(可选)。 | s = 'hello world'; split_list = s.split(' ') |
splitlines([keepends]) | 返回字符串在行结束符(\n, \r, \r\n)处分割后的列表。 | keepends :是否保留换行符(可选,默认 False)。 | s = 'hello\nworld'; lines = s.splitlines() |
startswith(prefix[, start[, end]]) | 如果字符串以指定的前缀 prefix 开头,则返回 True,否则返回 False。 | prefix :要检查的前缀字符串; start :起始位置索引(可选); end :结束位置索引(可选)。 | s = 'hello'; starts_with_h = s.startswith('h') |
strip([chars]) | 返回字符串的副本,去除字符串两侧的所有空白字符或指定的字符 chars。 | chars :要去除的字符,默认为空白字符。 | s = ' hello '; stripped_s = s.strip() |
swapcase() | 返回字符串的副本,将字符串中的大写字母转换为小写字母,小写字母转换为大写字母。 | 无 | s = 'Hello World'; swapped_case_s = s.swapcase() |
title() | 返回字符串的副本,将字符串中每个单词的首字母大写。 | 无 | s = 'hello world'; title_s = s.title() |
translate(table) | 返回字符串的副本,根据给定的转换表 table 转换字符串中的字符。 | table :转换表,通过 str.maketrans() 方法生成。 | s = 'hello'; translation_table = s.maketrans('el', 'ip'); translated_s = s.translate(translation_table) |
upper() | 返回字符串的副本,将所有小写字母转换为大写字母。 | 无 | s = 'hello'; upper_s = s.upper() |
zfill(width) | 返回一个长度为 width 的字符串,原字符串右对齐,前面填充零字符 ‘0’。 | width :右对齐后的总宽度。 | s = '42'; zfilled_s = s.zfill(5) |