如何精确地从字符串结尾中删除子字符串
在 Python 中,strip() 方法在尝试删除子字符串时可能并不总是能产生预期的结果从字符串结尾删除子字符串。这是因为 strip() 根据指定的字符集而不是整个子字符串从字符串两端删除字符。
Python 3.9 及更新版本:
对于Python 3.9及以上版本,首选方法是removeprefix和删除后缀:
url = 'abcdc.com' url.removesuffix('.com') # Returns 'abcdc' url.removeprefix('abcdc.') # Returns 'com'
Python 3.8 及更早版本:
对于早期的 Python 版本,您可以使用以下方法:
url = 'abcdc.com' if url.endswith('.com'): url = url[:-4]
import re url = 'abcdc.com' url = re.sub('\.com$', '', url)
而removeprefix和removesuffix方法最多所有这些方法都简洁高效,提供了从字符串结尾精确删除子字符串的有效方法蟒蛇。
以上是如何在Python中精确删除字符串中的子字符串结尾?的详细内容。更多信息请关注PHP中文网其他相关文章!