我正在使用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"
答案 0 :(得分:1)
您可以使用原始字符串来忽略反斜杠。
>>> string=r"C:\Program Files (x86)\Mozilla Firefox\firefox.exe"
>>> print(string)
"C:\Program Files (x86)\Mozilla Firefox\firefox.exe"
中找到有关此内容的更多信息
答案 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