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

时间:2019-06-17 19:59:26

标签: python string

我在下面分割了一个字符串file_path,以便它返回“ abc / def”。如您所见,我被'/'分割,然后将它们重新连接回'/'。

file_path = 'abc/def/xyz.txt'
path_prefix = "/".join(file_path.split("/")[0:2])

是否可以用'/'分割file_path字符串,但是跳过第一次出现的'/'吗?这样,我不必执行加入操作。

3 个答案:

答案 0 :(得分:1)

您可以将str.rsplit中的maxsplit1一起使用:

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

答案 1 :(得分:1)

是:

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

答案 2 :(得分:1)

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

import os.path
file_path = 'abc/def/xyz.txt'

os.path.dirname(file_path)
# 'abc/def'