如何在 python 中删除字符串的某个字符之后的所有内容?例如,我有一个包含文件路径和一些额外字符的字符串。我将如何删除 .zip 之后的所有内容?我试过 rsplit
和 split
,但在删除额外字符时都没有包含 .zip。
有什么建议吗?
最佳答案
只取拆分的第一部分,然后添加 '.zip'
回来:
s = 'test.zip.zyz'
s = s.split('.zip', 1)[0] + '.zip'
或者您可以使用切片,这是一个解决方案,您不需要将 '.zip'
添加回结果(4
来自 len('.zip')
:
s = s[:s.index('.zip')+4]
或者另一种使用正则表达式的方法:
import re
s = re.match(r'^.*?\.zip', s).group(0)
关于python - 如何删除字符串中某个字符后的所有内容?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17891443/