我有一个代表dos路径的字符串变量,例如:var = "d:\stuff\morestuff\furtherdown\THEFILE.txt"我想将此字符串拆分为:[ "d", "stuff", "morestuff", "furtherdown", "THEFILE.txt" ]我尝试使用split()和,replace()但是它们要么只处理第一个反斜杠,要么将十六进制数字插入字符串。我需要以某种方式将此字符串变量转换为原始字符串,以便对其进行解析。最好的方法是什么?我还应该补充一点,var即我要解析的路径的内容实际上是命令行查询的返回值。我生成的不是路径数据。它存储在文件中,命令行工具不会转义反斜杠。
3 回答
守候你守候我
TA贡献1802条经验 获得超10个赞
我会做
import os
path = os.path.normpath(path)
path.split(os.sep)
首先,将路径字符串标准化为适合操作系统的字符串。然后os.sep必须安全地用作字符串函数分割中的定界符。
添加回答
举报
0/150
提交
取消