1
我有一个输入字段,允许用户在保存文件时输入自己的目录/路径结构,如果用户只是从Windows资源管理器拷贝他们的目录,您可以获得文本就像“c:\ directory \ file.ext”一样,我怎样才能把文本输入成这样,然后用必要的“\”替换os模块使用的文本?Python:将“”更改为“\”
我有一个输入字段,允许用户在保存文件时输入自己的目录/路径结构,如果用户只是从Windows资源管理器拷贝他们的目录,您可以获得文本就像“c:\ directory \ file.ext”一样,我怎样才能把文本输入成这样,然后用必要的“\”替换os模块使用的文本?Python:将“”更改为“\”
也许os.path.normpath()
将有助于你 - 和文档here
使用原始字符串来获得反斜杠
>>> path = r"c:\test\123"
>>> path
'c:\\test\\123'
>>> print path
c:\test\123
这只是一个字符串,所以标准字符串操作:https://开头的文档。 python.org/2/library/string.html查找反斜杠,替换为两个反斜杠。 –
最有可能的是,您可以直接使用从用户输入中读取的字符串。你不需要加倍反斜杠;这只适用于源代码中的字符串文字。 – user2357112
请向我们显示您的代码。你有什么尝试,以及它如何不工作。 –