![](/img/trans.png)
[英]How to correctly represent a supplementary unicode char in python3 (3.6.1+) by using \u or \U escape within string
[英]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'])
# >>> '数据查询成功'
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.