Python 窗口路径斜线

标签 python

<分区>

我在 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

有人可以帮我解决这个问题吗。

最佳答案

Python 将字符串中的 \t 解释为制表符;因此,正如您所注意到的,"D:\testfolder" 将在 :e 之间打印出一个制表符。如果您想要一个实际的反斜杠,您需要通过输入 \\转义反斜杠:

>>> x = "D:\\testfolder"
>>> print x
D:\testfolder

但是,为了跨平台兼容性,您可能应该使用 os.path.join .我认为 Windows 上的 Python 也会自动正确处理正斜杠 (/)。

关于Python 窗口路径斜线,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19065115/

相关文章:

python - 使用 Django 提供动态生成的图像

python:使程序可执行后导入错误

python - 使用 Pandas 合并大型数据集

python - 即时更改 SQLAlchemy 模型列类型

python - 无法在 Windows : "Current thread 0x00004d18" 上启动 python3.6

Python 脚本 - 提高速度

python - 需要帮助 Django 中的 ModelMultipleChoiceField 错误

Python Subprocess.Popen 不适用于跨平台 Yocto

python - 散点图图例仅显示一个带颜色的变量 -Pandas Seaborn

python - 使用列表推导式向字典中的值加一