【发布时间】:2013-09-28 08:49:28
【问题描述】:
我在 python 脚本中使用目录路径时遇到了一个非常基本的问题。当我从 Windows 资源管理器复制路径时,它使用反斜杠作为路径分隔符,这会导致问题。
>>> x
'D:\testfolder'
>>> print x
D: estfolder
>>> print os.path.normpath(x)
D: estfolder
>>> print os.path.abspath(x)
D:\ estfolder
>>> print x.replace('\\','/')
D: estfolder
谁能帮我解决这个问题。
【问题讨论】:
-
在所有操作系统上都可以理解正斜杠 - 但 Windows 上的
normpath确实使用\`. I personally find it easiest to use thepath` 方法来组合/管理路径,然后最后从\` to/` 进行替换以保持一致跨系统。不确定这是否能回答您的问题? -
您可以在此字符串前添加一个 r,例如 x = r'D:\testfolder',x 将是“D:\testfolder”。在字符串前添加“r”表示该字符串是原始字符串。
标签: python