🌈据说,看我文章时 关注、点赞、收藏 的 帅哥美女们 心情都会不自觉的好起来。
前言:
🧡作者简介:大家好我是 user_from_future ,意思是 “ 来自未来的用户 ” ,寓意着未来的自己一定很棒~
✨个人主页:点我直达,在这里肯定能找到你想要的~
👍专栏介绍:Python学习 ,一个很哇塞的专栏~
想看往期历史文章,可以浏览此博文: 历史文章目录
,后续所有文章发布都会同步更新此博文~
【Python学习】字符串的各种用法大全
1. 字符串修改方法
str.capitalize()
:将字符串的第一个字母大写,其余小写。str.casefold()
:返回字符串的小写版本,用于不区分大小写的比较。str.center(width, fillchar=' ')
:返回一个新字符串,原字符串居中,空白字符填充至指定宽度。str.encode(encoding='utf-8', errors='strict')
:将字符串编码为字节。str.expandtabs(tabsize=8)
:将字符串中的制表符\t
替换为指定数量的空格。str.lower()
:返回字符串的小写版本。str.lstrip(chars=None)
:移除字符串左侧的空白字符或指定字符。str.rstrip(chars=None)
:移除字符串右侧的空白字符或指定字符。str.strip(chars=None)
:移除字符串两侧的空白字符或指定字符。str.swapcase()
:返回字符串大小写互换后的版本。str.title()
:将字符串中的每个单词的首字母大写。str.upper()
:返回字符串的大写版本。
2. 查找与替换
str.find(sub)
:返回子字符串sub
的首次出现位置,如果不存在返回 -1。str.rfind(sub)
:返回子字符串sub
最后一次出现的位置,如果不存在返回 -1。str.index(sub)
:返回子字符串sub
的首次出现位置,如果不存在抛出ValueError
。str.rindex(sub)
:返回子字符串sub
最后一次出现的位置,如果不存在抛出ValueError
。str.replace(old, new, count=-1)
:将字符串中的所有old
替换为new
,如果指定了count
,则替换次数为count
。str.translate(table)
:根据给定的映射表(table
)转换字符串中的字符。str.maketrans(x, y)
:创建一个字符映射表,用于translate()
。
3. 字符串分割与连接
str.split(sep=None, maxsplit=-1)
:将字符串分割成列表,sep
为分隔符,maxsplit
指定分割次数。str.rsplit(sep=None, maxsplit=-1)
:从右侧开始分割字符串。str.splitlines(keepends=False)
:将字符串按行分割。str.join(iterable)
:将可迭代对象中的元素连接为一个字符串。
4. 字符串检测
str.isalnum()
:检查字符串是否只包含字母和数字。str.isalpha()
:检查字符串是否只包含字母。str.isdecimal()
:检查字符串是否只包含十进制字符。str.isdigit()
:检查字符串是否只包含数字。str.isidentifier()
:检查字符串是否是合法的标识符。str.islower()
:检查字符串是否全部是小写字母。str.isnumeric()
:检查字符串是否只包含数字字符。str.isprintable()
:检查字符串是否仅包含可打印字符。str.isspace()
:检查字符串是否只包含空白字符。str.istitle()
:检查字符串是否为标题格式(每个单词的首字母大写)。str.isupper()
:检查字符串是否全部是大写字母。
5. 字符串对齐
str.ljust(width, fillchar=' ')
:返回一个新字符串,原字符串左对齐,剩余部分填充指定字符。str.rjust(width, fillchar=' ')
:返回一个新字符串,原字符串右对齐,剩余部分填充指定字符。str.center(width, fillchar=' ')
:返回一个新字符串,原字符串居中,剩余部分填充指定字符。str.zfill(width)
:返回字符串,数字字符串填充零至指定宽度。
6. 字符串比较与排序
str.__eq__(other)
:等于比较,==
的实现。str.__ne__(other)
:不等于比较,!=
的实现。str.__lt__(other)
:小于比较,<
的实现。str.__le__(other)
:小于等于比较,<=
的实现。str.__gt__(other)
:大于比较,>
的实现。str.__ge__(other)
:大于等于比较,>=
的实现。str.casefold()
:用于不区分大小写的比较。
7. 字符串定位
str.startswith(prefix)
:检查字符串是否以指定的前缀开始。str.endswith(suffix)
:检查字符串是否以指定的后缀结束。str.find(sub)
:返回子字符串sub
的首次出现位置,若不存在返回 -1。str.rfind(sub)
:返回子字符串sub
最后一次出现的位置,若不存在返回 -1。str.index(sub)
:返回子字符串sub
的首次出现位置,若不存在抛出ValueError
。str.rindex(sub)
:返回子字符串sub
最后一次出现的位置,若不存在抛出ValueError
。
8. 字符串转换
str.__str__()
:返回字符串的字符串表示,通常通过str()
使用。str.__repr__()
:返回字符串的开发者友好表示(用于调试)。str.encode(encoding='utf-8', errors='strict')
:将字符串编码为字节。str.format(*args, **kwargs)
:通过花括号{}
来格式化字符串。str.format_map(mapping)
:类似str.format()
,但直接用字典映射格式化字符串。
9. 字符串移除
str.rstrip(chars=None)
:移除字符串右侧的字符(默认是空白字符)。str.lstrip(chars=None)
:移除字符串左侧的字符(默认是空白字符)。str.strip(chars=None)
:移除字符串两侧的字符(默认是空白字符)。
10. 其它
str.partition(sep)
:根据sep
字符分割字符串,返回一个三元组(前部分,分隔符,后部分)。str.rpartition(sep)
:从右侧开始,类似于partition
。str.removeprefix(prefix)
:如果字符串以prefix
开头,则返回去掉该前缀的字符串。str.removesuffix(suffix)
:如果字符串以suffix
结尾,则返回去掉该后缀的字符串。