使用分隔符分割字符串,跳过第一次出现

我在下面拆分一个字符串 file_path,以便它返回“abc/def”。如您所见,我按“/”拆分,然后将它们重新加入“/”。


file_path = 'abc/def/xyz.txt'

path_prefix = "/".join(file_path.split("/")[0:2])

是否可以通过 '/' 拆分 file_path 字符串但跳过第一次出现的 '/' ?这样我就不必执行加入。


慕标5832272
浏览 245回答 3
3回答

人到中年有点甜

您可以将str.rsplit方法与maxsplitof一起使用1:file_path.rsplit('/', maxsplit=1)[0]

一只萌萌小番薯

如果您尝试以通用或可移植的方式执行此操作,有很多方法可能会导致路径拆分错误。您可以考虑使用os.path而不是自己滚动。例如:import os.pathfile_path = 'abc/def/xyz.txt'os.path.dirname(file_path)# 'abc/def'

潇潇雨雨

是的:>>> 'a/b/c/d'.rsplit('/', 1)['a/b/c', 'd']
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python