在字符串中添加'u'前缀

时间:2017-01-12 14:46:45

标签: python

这是一个愚蠢的问题,我知道。

我正在发出请求,请求返回类似这样的内容

"\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字符。但是,如果我打印它是请求的响应,它打印出来而不替换字符。

1 个答案:

答案 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'))