首页 > 后端开发 > Python教程 > Python中如何高效去除字符串后缀?

Python中如何高效去除字符串后缀?

DDD
发布: 2024-11-30 08:42:12
原创
895 人浏览过

How Can I Efficiently Remove a String Suffix in Python?

如何高效地删除字符串末尾的子字符串?

问题:

给定一个像“abcdc.com”这样的字符串,我们想要删除“.com” 后缀。然而,使用 strip('.com') 给我们留下的是“abcd”而不是所需的“abcdc”。

Python 3.9 解决方案:

Python 3.9 引入了removesuffix 方法,它从 a 的末尾干净地删除指定的子字符串string:

url = 'abcdc.com'
url.removesuffix('.com')  # Outputs: 'abcdc'
登录后复制

Python 3.8 及更早的解决方案:

在早期的 Python 版本中,存在多种替代方法:

  • endswith 和切片: 检查字符串是否以“.com”结尾,如果是则将其切片必要:
url = 'abcdc.com'
if url.endswith('.com'):
    url = url[:-4]  # Remove four characters from the end
登录后复制
  • 正则表达式:使用正则表达式搜索并替换“.com”后缀:
import re
url = 'abcdc.com'
url = re.sub('\.com$', '', url)
登录后复制

注意事项:

  • strip 从字符串的开头或结尾删除指定集中的任何字符。
  • removesuffix 只删除末尾指定的后缀string.
  • re.sub 可以搜索并替换任何指定的子字符串,但对于简单替换来说可能会更复杂。

以上是Python中如何高效去除字符串后缀?的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板