在python中处理文件路径

时间:2017-04-17 12:41:53

标签: python python-3.x python-3.6

我正在使用stings来保存python中的文件路径,我想用一个双反斜杠替换单反斜杠以便在cmd中使用但我有一个问题,因为反斜杠它将字母改成特殊字符。例如:

string="C:\Program Files (x86)\Mozilla Firefox\firefox.exe"
print(sting)

输出:

"C:\Program Files (x86)\Mozilla Firefox\x0cirefox.exe"

当我想要输出

"C:\Program Files (x86)\Mozilla Firefox\firefox.exe"

当我想使用

将“\”替换为“\\”时,此问题仍然存在
string.replace("\\","\\\\")

而不是输出:

"C:\\Program Files (x86)\\Mozilla Firefox\\firefox.exe"

输出:

"C:\\Program Files (x86)\\Mozilla Firefox\xocirefox.exe"

2 个答案:

答案 0 :(得分:1)

您可以使用原始字符串来忽略反斜杠。

>>> string=r"C:\Program Files (x86)\Mozilla Firefox\firefox.exe"
>>> print(string)
"C:\Program Files (x86)\Mozilla Firefox\firefox.exe"

您可以在Python documentation for lexical analysis

中找到有关此内容的更多信息

答案 1 :(得分:1)

使用原始字符串:

>>> string=r"C:\Program Files (x86)\Mozilla Firefox\firefox.exe"
>>>print(string)
C:\Program Files (x86)\Mozilla Firefox\firefox.exe

>>> print(string.replace('\\','\\\\'))
C:\\Program Files (x86)\\Mozilla Firefox\\firefox.exe