У меня есть строковая переменная, которая представляет путь DOS, например:
var = "d:\stuff\morestuff\furtherdown\THEFILE.txt"
Я хочу разбить эту строку на:
[ "d", "stuff", "morestuff", "furtherdown", "THEFILE.txt" ]
Я попытался с помощью split()и , replace()но они либо обрабатывать только первый символ обратный косую черту или они вставляют шестигранное число в строку.
Мне нужно как-то преобразовать эту строковую переменную в необработанную строку, чтобы я мог ее проанализировать.
Какой лучший способ сделать это?
Я также должен добавить, что содержимое varпути, который я пытаюсь проанализировать, на самом деле является возвращаемым значением запроса командной строки. Это не данные пути, которые я генерирую сам. Он хранится в файле, и инструмент командной строки не избежит обратной косой черты.
r"d:\stuff\morestuff\furtherdown\THEFILE.txt"для предотвращения \sнеправильного толкования.
os.path.splitэто не работает для вас, потому что вы не экранируете эту строку должным образом.