【Python学习】字符串的各种用法大全

🌈据说,看我文章时 关注、点赞、收藏帅哥美女们 心情都会不自觉的好起来。

前言:
🧡作者简介:大家好我是 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 结尾,则返回去掉该后缀的字符串。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值