gpt4 book ai didi

python - 在 Python 中拆分路径

转载 作者:行者123 更新时间:2023-12-05 05:25:13 27 4
gpt4 key购买 nike

我该如何拆分:

C:\my_dir\repo\branch

到:

['C:\my_dir', rest_part_of_string]

其中 rest_part_of_string 可以是一个字符串,也可以拆分为每个 \。我不关心休息,我只想把前两个元素放在一起。

最佳答案

python 3.4 有相应的方法(注意正斜杠而不是反斜杠(或双反斜杠))

pathlib documentation

# python 3.4
from pathlib import Path

p = Path('C:/my_dir/repo/branch')

print(p.parent)
print(p.name)

对于你需要的 parts 很有趣:

print(p.parts)
# -> ('C:', 'my_dir', 'repo', 'branch')
print('\\'.join(p.parts[:2]), ' -- ', '\\'.join( p.parts[2:]))
# -> C:\my_dir -- repo\branch

在 python 2.7 中这需要更多的工作:

import os

p = 'C:/my_dir/repo/branch'

def split_path(path):
parts = []
while 1:
path, folder = os.path.split(path)
if folder:
parts.append(folder)
else:
if path:
parts.append(path)
break
parts.reverse()
return parts

parts = split_path(p)
print('\\'.join(parts[:2]), ' -- ', '\\'.join(parts[2:]))
# -> C:\my_dir -- repo\branch

关于python - 在 Python 中拆分路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31787930/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com