python3 unicode "\\u7ea2" 正确显示

python3 unicode "\\u7ea2" display correctly

当我抓取网站数据时

headers = {"user-agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.36", 
       "X-Requested-With":"XMLHttpRequest"}
req = requests.get("http://my089.p2peye.com/shuju?&type=new_borrow_paid&flag=2", headers = headers)

req.text 是一个包含这些字符的字符串:

\u7ea2\u5cad\u521b\u6295

但我想要的是这样的字符串:

\u7ea2\u5cad\u521b\u6295

如何删除“\u7ea2”之前的“\”,以便 unicode 字符串在我的屏幕上正确显示?

您从服务器获得的响应被编码为 JSON。这就是双反斜杠的来源。

您需要对 JSON 进行解码以获得它所代表的数据结构。

import requests
import json

headers = {
    "user-agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.36", 
    "X-Requested-With":"XMLHttpRequest"
}

response = requests.get("http://my089.p2peye.com/shuju?&type=new_borrow_paid&flag=2", headers = headers)

data = json.loads(response.text)

print(data['message'])    
# >>> '数据查询成功'