在Windows上构建路径时我很困惑:
HDF_OUTPUT = f'{__file__}'.split('\\')
print(HDF_OUTPUT)
HDF_OUTPUT = f'{__file__}'.split('/')
print(HDF_OUTPUT)
输出:
['C:/Users/Artur/Desktop/tsfresh/file.py']
['C:', 'Users', 'Artur', 'Desktop', 'tsfresh', 'file.py']
在此示例中,第二种方法有效,但并非总是这样。有时第一种方法会导致正确的拆分,有时第二种方法会导致正确的拆分。 /
和\\
运算符似乎有问题。
我要这样分割:
['C:', 'Users', 'Artur', 'Desktop', 'tsfresh', 'file.py']
我如何对此保持一致?有处理路径的正确方法吗?
答案 0 :(得分:2)
如今,处理路径的内置默认设置是通过pathlib
库。
from pathlib import Path
p = Path(r'C:\mypath\to\my\file.txt')
print(p.parts)
# ('C:\\', 'mypath', 'to', 'my', 'file.txt')