处理 python 中的文件路径

Handling Filepaths in python

我在 python 中使用 stings 来保存文件路径,我想用双反斜杠替换单个反斜杠以便在 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"

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

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

中找到更多相关信息

使用原始字符串:

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