我是python和編碼的新手。我正嘗試從每行上都有路徑名的文本文件讀取。我想逐行閱讀文本文件,並將行字符串拆分爲驅動器,路徑和文件名。將路徑字符串拆分爲驅動器,路徑和文件名部分
這裏是我的代碼至今:
我得到以下錯誤:
File "C:/Users/visc/scratch/simple.py", line 14, in <module>
(drive,path,file) = os.path.split(line)
ValueError: need more than 2 values to unpack
我沒有收到這個錯誤時,我只希望的路徑和文件名。
您好,我收到以下輸出:驅動器是路徑是「S:\ Entourage \ GIS \ HemloBelt \ Claims和文件是Entourage_Claims_Master.shp」,所以不是我所期望的。每行都格式化如下:「S:\ Entourage \ GIS \ HemloBelt \ Claims \ Entourage_Claims_Master.shp」, – Visceral
我想你是在一臺Windows機器上。在'drive,path = ...'之前,添加'line = line.replace(「\\」,「/」)'用正斜槓替換反斜槓,看看這是否有效。 –
我發現它爲什麼表現得如此。我在原始文本文件中引用了每行字符串的引號。 – Visceral