• 技术文章 >常见问题 >Python常见问题

    python中unicode编码转换为中文

    宋雪维宋雪维2020-12-31 14:51:26原创32262

    我们使用python中,遇到爬取网站情况,用到unicode编码,我们需要将它转换为中文,unicode编码转换为中文的方法有四种:使用unicode_escape 解码、使用encode()方法转换,再调用bytes.decode()转换为字符串形式、 使用json.loads 解码(为json 格式)、使用eval(遇到Unicode是通过requests在网上爬取的时候)。具体内容请看本文。

    方法一:使用unicode_escape 解码

    unicode = b'\\u4f60\\u597d'
    re = unicode.decode("unicode_escape")
    print(re)
    
    返回:你好

    方法二:使用encode()方法转换,再调用bytes.decode()转换为字符串形式

    s = r'\u4f60\u597d'
    print(s.encode().decode("unicode_escape"))

    方法三: 使用json.loads 解码(为json 格式

    str = '\u4eac\u4e1c\u653e\u517b\u7684\u722c\u866b'
     
    print json.loads('"%s"' %str)

    方法四:使用eval(遇到Unicode是通过requests在网上爬取的时候)

    response = requests.get(url,headers=headers)
    re = eval("u"+"\'"+response.text+"\'")
    print(re)

    以上就是小编整理的python中将unicode编码转换为中文的方法,希望能对你有所帮助哟~

    专题推荐:pythonunicode编码转中文
    上一篇:python中翻译功能translate模块 下一篇:python中print函数输出时sep与end的区别

    相关文章推荐

    • python中chr()函数怎么用?• python中的scatter()函数用法• python中getpass模块是什么• Python-split()函数用法及简单实现

    全部评论我要评论

    © 2021 Python学习网 苏ICP备2021003149号-1

  • 取消发布评论
  • 

    Python学习网