为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

慕标5832272 2022-03-09 20:25:14
我在下面拆分一个字符串 file_path,以便它返回“abc/def”。如您所见,我按“/”拆分,然后将它们重新加入“/”。file_path = 'abc/def/xyz.txt'path_prefix = "/".join(file_path.split("/")[0:2])是否可以通过 '/' 拆分 file_path 字符串但跳过第一次出现的 '/' ?这样我就不必执行加入。
查看完整描述

3 回答

?
人到中年有点甜

TA贡献1895条经验 获得超7个赞

您可以将str.rsplit方法与maxsplitof一起使用1

file_path.rsplit('/', maxsplit=1)[0]


查看完整回答
反对 回复 2022-03-09
?
一只萌萌小番薯

TA贡献1795条经验 获得超7个赞

如果您尝试以通用或可移植的方式执行此操作,有很多方法可能会导致路径拆分错误。您可以考虑使用os.path而不是自己滚动。例如:


import os.path

file_path = 'abc/def/xyz.txt'


os.path.dirname(file_path)

# 'abc/def'


查看完整回答
反对 回复 2022-03-09
?
潇潇雨雨

TA贡献1833条经验 获得超4个赞

是的:


>>> 'a/b/c/d'.rsplit('/', 1)

['a/b/c', 'd']


查看完整回答
反对 回复 2022-03-09
  • 3 回答
  • 0 关注
  • 244 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信