为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

猛跑小猪 2019-10-21 14:35:02
import ospath= os.getcwd()final= path +'\xulrunner.exe ' + path + '\application.ini'print final我想要输出:c:\ python25 \ xulrunner.exe c:\ python25 \ application.ini我不希望反斜杠作为字符串工作,我的意思是不希望它转义或执行任何特殊操作。但我得到一个错误无效的\ x转义我如何将'\'用作'\'而不是转义符?
查看完整描述

3 回答

?
一只萌萌小番薯

TA贡献1795条经验 获得超7个赞

要直接回答您的问题,请放在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因为这样可以清楚地说明您要执行的操作。


查看完整回答
反对 回复 2019-10-21
?
绝地无双

TA贡献1946条经验 获得超4个赞

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


查看完整回答
反对 回复 2019-10-21
?
汪汪一只猫

TA贡献1898条经验 获得超8个赞

注意,Windows通常也可以使用正斜杠代替反斜杠。Python不需要转换它们。

查看完整回答
反对 回复 2019-10-21
  • 3 回答
  • 0 关注
  • 2644 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信