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

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

DDD
DDD原创
2024-11-30 08:42:12871浏览

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中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn