Python:change"\&引用;至\\&引用;

Python:change"\&引用;至\\&引用;,python,replace,Python,Replace,我有一个输入字段,允许用户在保存文件时输入他们自己的目录/路径结构,如果用户只是从windows资源管理器复制他们的目录,您可以获得类似“c:\directory\file.ext”的文本。我如何获取这样输入的文本并用必要的“\”替换它对于要使用的操作系统模块?可能os.path.normpath()会对您有所帮助-文档使用原始字符串获取反斜杠 >>> path = r"c:\test\123" >>> path 'c:\\test\\123' >>

我有一个输入字段,允许用户在保存文件时输入他们自己的目录/路径结构,如果用户只是从windows资源管理器复制他们的目录,您可以获得类似“c:\directory\file.ext”的文本。我如何获取这样输入的文本并用必要的“\”替换它对于要使用的操作系统模块?

可能
os.path.normpath()
会对您有所帮助-文档使用原始字符串获取反斜杠

>>> path = r"c:\test\123"
>>> path
'c:\\test\\123'
>>> print path
c:\test\123

它只是一个字符串,所以标准的字符串操作是:查找反斜杠,替换为两个反斜杠。很可能,您可以直接使用从用户输入中读取的字符串。您不需要将反斜杠加倍;这仅适用于源代码中的字符串文字。请向我们展示您的代码。你尝试了什么,它是如何不起作用的。我不明白你为什么需要添加额外的反斜杠?请把你的密码寄出去。