在python中使用反斜杠(不可转义)

import os

path= os.getcwd()

final= path +'\xulrunner.exe ' + path + '\application.ini'

print final

我想要输出:


c:\ python25 \ xulrunner.exe c:\ python25 \ application.ini


我不希望反斜杠作为字符串工作,我的意思是不希望它转义或执行任何特殊操作。但我得到一个错误


无效的\ x转义


我如何将'\'用作'\'而不是转义符?


猛跑小猪
浏览 2645回答 3
3回答

一只萌萌小番薯

要直接回答您的问题,请放在r字符串前面。final= path + r'\xulrunner.exe ' + path + r'\application.ini'但是更好的解决方案是os.path.join:final = os.path.join(path, 'xulrunner.exe') + ' ' + \         os.path.join(path, 'application.ini')(反斜杠转义了换行符,但如果需要,您可以将整个内容放在一行上)我将提到您可以在文件路径中使用正斜杠,并且Python会根据需要自动将它们转换为正确的分隔符(在Windows中为反斜杠)。所以final = path + '/xulrunner.exe ' + path + '/application.ini'应该管用。但是仍然首选使用,os.path.join因为这样可以清楚地说明您要执行的操作。

绝地无双

您可以逃脱斜线。使用\\,您只会得到一个斜线。

汪汪一只猫

注意,Windows通常也可以使用正斜杠代替反斜杠。Python不需要转换它们。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python