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
@holroy我實際上正在調試的東西,有一個功能,改變大小寫的情況下,我沒有包括在這裏。至於結果?我希望最終與我開始,f == r。 –