我在下面分割了一个字符串file_path,以便它返回“ abc / def”。如您所见,我被'/'分割,然后将它们重新连接回'/'。
file_path = 'abc/def/xyz.txt'
path_prefix = "/".join(file_path.split("/")[0:2])
是否可以用'/'分割file_path字符串,但是跳过第一次出现的'/'吗?这样,我不必执行加入操作。
答案 0 :(得分:1)
您可以将str.rsplit
中的maxsplit
与1
一起使用:
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'