这是一个愚蠢的问题,我知道。
我正在发出请求,请求返回类似这样的内容
"\u003cdiv style=\u0027inline-block\u0027\u003e\u003cdiv class=\u0027fbox\u0027\u003e\u003cdiv\u003e\u003ca"
现在,如果我print(r.text)
(r
是上述字符串存储在其中的变量),则会将其打印出来,如上所示。
但是,如果我这样做
print("\u003cdiv style=\u0027inline-block\u0027\u003e\u003cdiv class=\u0027fbox\u0027\u003e\u003cdiv\u003e\u003ca")
打印出"<div style='inline-block'><div class='fbox'><div><a
“。
所以我想知道,我如何像第二个版本一样打印。
这可能不太清楚,所以总结一下:
当我在其中打印带有\u003
等的原始字符串时,会打印\u003
替换为其unicode字符。但是,如果我打印它是请求的响应,它打印出来而不替换字符。
答案 0 :(得分:0)
似乎r.text被存储为原始字符串。即。
r.text = r"\u003cdiv style=\u0027inline-block\u0027\u003e\u003cdiv class=\u0027fbox\u0027\u003e\u003cdiv\u003e\u003ca"
要将其转换为unicode,您需要codecs模块:
import codecs
print(codecs.decode(r.text, 'unicode_escape'))