【发布时间】:2015-10-08 18:57:20
【问题描述】:
Python 新手,当我 Frankensplice* 一条路径时,我会选择一个额外的反斜杠。不知道为什么。我知道它在原始状态下打印为“\”。这发生在 Windows 机器上。
*(拆分后重新组合)
这就是我所拥有的
import os
f = "C:\\Gwen\\Stefani\\This is bananas.txt"
fname, ext = os.path.splitext(f)
head, tail = os.path.split(fname)
# strip last slash
tail = tail.rstrip("\\")
print ("%r" % (f)) # 'C:\\Gwen\\Stefani\\This is bananas.txt'
print ("%r" % (head)) # 'C:\\Gwen\\Stefani'
print ("%r" % (tail)) # 'This is bananas'
print ("%r" % (ext)) # '.txt'
# join them again
r = os.path.join(head, tail, ext)
print ("%r" % (r)) # 'C:\\Gwen\\Stefani\\This is bananas\\.txt'
【问题讨论】:
-
你的预期输出是什么?
-
@holroy 我实际上是在调试东西,有一个函数可以改变文件名的大小写,我没有在这里包含。至于结果?我希望以我开始的方式结束,f == r。
标签: file python-2.7 path split