我有以下代码:
url = 'abcdc.com'
print(url.strip('.com'))
我预计: abcdc
我得到: abcd
现在我做
url.rsplit('.com', 1)
有没有更好的办法?
原文由 Ramya 发布,翻译遵循 CC BY-SA 4.0 许可协议
我有以下代码:
url = 'abcdc.com'
print(url.strip('.com'))
我预计: abcdc
我得到: abcd
现在我做
url.rsplit('.com', 1)
有没有更好的办法?
原文由 Ramya 发布,翻译遵循 CC BY-SA 4.0 许可协议
如果您确定字符串只出现在末尾,那么最简单的方法是使用“替换”:
url = 'abcdc.com'
print(url.replace('.com',''))
原文由 Charles Collis 发布,翻译遵循 CC BY-SA 4.0 许可协议
2 回答5.1k 阅读✓ 已解决
2 回答1.1k 阅读✓ 已解决
4 回答1.4k 阅读✓ 已解决
3 回答1.3k 阅读✓ 已解决
3 回答1.2k 阅读✓ 已解决
1 回答2.8k 阅读✓ 已解决
1 回答1.7k 阅读✓ 已解决
strip
并不意味着“删除此子字符串”。x.strip(y)
将y
视为一组字符,并从x
的两端去除该组中的任何字符。在 Python 3.9 和更新版本 上,您可以使用
removeprefix
和removesuffix
方法从字符串的任一侧删除整个子字符串:相关的 Python 增强提案是 PEP-616 。
在 Python 3.8 及更早版本 上,您可以使用
endswith
和切片:或 正则表达式: