python3输入字符串如何不转义

Python07

python3输入字符串如何不转义,第1张

转义只发生在代码字面量转换为python内部对象的过程中,已经是字符串了,则不会再次转义。

言外之意是当我们得到的字符串在还没有绑定给Python变量时,这个时候我们对它进行操作,就不会发生转义。

虽然不知道怎么解决你提出的问题,但是感觉你可以不用转义字符啊,举个例子 a = """{'a': "'nihao'"} """ >>>eval(a) {'a': "'nihao'"} 你可以将转义符号用双引号和单引号组合的方式代替

最后解决办法:

使用HTMLParser

把输出的xml转换一遍

html_parser = HTMLParser.HTMLParser()

tranform = html_parser.unescape(self.dom.toxml().decode('utf-8'))