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

在Python字符串文字中引用反斜杠

在Python字符串文字中引用反斜杠

largeQ 2019-08-08 16:43:47
在Python字符串文字中引用反斜杠我有一个包含双引号和反斜杠的字符串,我想在Python中设置一个变量。但是,每当我尝试设置它时,引号或斜杠都会被删除或转义。这是一个例子:>>> foo = 'baz "\"'>>> foo'baz ""'所以,而不是baz "\"像我想要的那样baz ""。如果我然后试图逃避反斜杠,它也没有帮助:>>> foo = 'baz "\\"'>>> foo'baz "\\"'现在哪个符合我的要求但不是我原本想要的。你是如何解决这个问题的?
查看完整描述

3 回答

?
弑天下

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

哈利说的是,除了最后一点之外 - 实际上没有必要在打开之前将'/'改为'\'s。Windows非常乐意接受带有正斜杠的路径。

infile = open('c:/folder/subfolder/file.txt')

只有你通过shell(使用os.systemsubprocess模块)传递给另一个程序时,你可能需要字符串的唯一时间。


查看完整回答
反对 回复 2019-08-08
?
精慕HU

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

你被输出误导了 - 你正在采取的第二种方法实际上做了你想要的,你只是不相信它。:)

>>> foo = 'baz "\\"'>>> foo'baz "\\"'>>> print foo
baz "\"

顺便说一下,还有另一种字符串形式可能更清楚一点:

>>> print r'baz "\"'baz "\"


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

添加回答

举报

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