2016-08-18 104 views
1

我有一个输入字段,允许用户在保存文件时输入自己的目录/路径结构,如果用户只是从Windows资源管理器拷贝他们的目录,您可以获得文本就像“c:\ directory \ file.ext”一样,我怎样才能把文本输入成这样,然后用必要的“\”替换os模块使用的文本?Python:将“”更改为“\”

+0

这只是一个字符串,所以标准字符串操作:https://开头的文档。 python.org/2/library/string.html查找反斜杠,替换为两个反斜杠。 –

+10

最有可能的是,您可以直接使用从用户输入中读取的字符串。你不需要加倍反斜杠;这只适用于源代码中的字符串文字。 – user2357112

+0

请向我们显示您的代码。你有什么尝试,以及它如何不工作。 –

回答

0

也许os.path.normpath()将有助于你 - 和文档here

1

使用原始字符串来获得反斜杠

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