我有一個(gè)代表dos路徑的字符串變量,例如:var = "d:\stuff\morestuff\furtherdown\THEFILE.txt"我想將此字符串拆分為:[ "d", "stuff", "morestuff", "furtherdown", "THEFILE.txt" ]我嘗試使用split()和,replace()但是它們要么只處理第一個(gè)反斜杠,要么將十六進(jìn)制數(shù)字插入字符串。我需要以某種方式將此字符串變量轉(zhuǎn)換為原始字符串,以便對(duì)其進(jìn)行解析。最好的方法是什么?我還應(yīng)該補(bǔ)充一點(diǎn),var即我要解析的路徑的內(nèi)容實(shí)際上是命令行查詢的返回值。我生成的不是路徑數(shù)據(jù)。它存儲(chǔ)在文件中,命令行工具不會(huì)轉(zhuǎn)義反斜杠。
3 回答

守候你守候我
TA貢獻(xiàn)1802條經(jīng)驗(yàn) 獲得超10個(gè)贊
我會(huì)做
import os
path = os.path.normpath(path)
path.split(os.sep)
首先,將路徑字符串標(biāo)準(zhǔn)化為適合操作系統(tǒng)的字符串。然后os.sep必須安全地用作字符串函數(shù)分割中的定界符。
添加回答
舉報(bào)
0/150
提交
取消