猿问

如何在Python中将Dos路径拆分为其组件

我有一个代表dos路径的字符串变量,例如:


var = "d:\stuff\morestuff\furtherdown\THEFILE.txt"


我想将此字符串拆分为:


[ "d", "stuff", "morestuff", "furtherdown", "THEFILE.txt" ]


我尝试使用split()和,replace()但是它们要么只处理第一个反斜杠,要么将十六进制数字插入字符串。


我需要以某种方式将此字符串变量转换为原始字符串,以便对其进行解析。


最好的方法是什么?


我还应该补充一点,var即我要解析的路径的内容实际上是命令行查询的返回值。我生成的不是路径数据。它存储在文件中,命令行工具不会转义反斜杠。


慕勒3428872
浏览 483回答 3
3回答

守候你守候我

我会做import ospath = os.path.normpath(path)path.split(os.sep)首先,将路径字符串标准化为适合操作系统的字符串。然后os.sep必须安全地用作字符串函数分割中的定界符。
随时随地看视频慕课网APP

相关分类

Python
我要回答