我有一个包含双引号和反斜杠的字符串,我想将其设置为 Python 中的一个变量。但是,每当我尝试设置它时,引号或斜杠都会被删除或转义。这是一个例子:
>>> foo = 'baz "\"'
>>> foo
'baz ""'
所以我得到的不是 baz "\"
而是 baz ""
。如果我然后尝试转义反斜杠,它也无济于事:
>>> foo = 'baz "\\"'
>>> foo
'baz "\\"'
现在与我输入的内容相匹配,但不是我最初想要的。你如何解决这个问题?
原文由 Chris Bunch 发布,翻译遵循 CC BY-SA 4.0 许可协议
你被输出误导了——你采用的第二种方法实际上做了你想要的,你只是不相信它。 :)
顺便说一下,还有另一种字符串形式可能更清晰一些: