zoukankan      html  css  js  c++  java
  • python unicode转中文及转换默认编码

    汉字前面加个u就可以把汉字转换成unicode编码格式
    
    In [1]: s = u"学海无涯,回头是岸"
    
    In [2]: s
    Out[2]: u'u5b66u6d77u65e0u6dafuff0cu56deu5934u662fu5cb8'
    
    In [3]: print s
    学海无涯,回头是岸
    
    
    1.在爬虫抓取网页信息时常需要将类似    'u82e6u6d77u65e0u6dafu56deu5934u662fu5cb8'   转换为中文,实际上这是unicode的中文编码。可用以下方法转换(注意一个前面有u一个没有):
    In [1]: s = 'u82e6u6d77u65e0u6dafu56deu5934u662fu5cb8'
    
    In [2]: print s.decode("unicode_escape")
    苦海无涯回头是岸
    
    In [3]: 
                                 
                       或者:
    
    
    In [7]: s = u'u82e6u6d77u65e0u6dafu56deu5934u662fu5cb8'
    
    In [8]: print s
    苦海无涯回头是岸
    
    2.在python2的字符编码问题时常会遇到“UnicodeEncodeError: 'ascii' codec can't encode characters in position 0-5: ordinal not in range(128)”的编码错误。
    可以用以下方法通常可以解决:
    import sys
    reload(sys)
    sys.setdefaultencoding('utf-8')
    此方法是将Python2的默认编码ASCII改为 utf-8。但此方法不是一劳永逸的,可能会使一些代码的行为变得怪异
    
  • 相关阅读:
    sqlmap参数设置
    SQL注入
    SQL注入基本原理
    信息收集(shodan的使用)
    CDN
    2020软件工程个人作业06——软件工程实践总结作业
    问题清单
    2020软件工程作业05
    2020软件工程作业00——问题清单
    软件工程第三次作业
  • 原文地址:https://www.cnblogs.com/nyist-xsk/p/7732279.html
Copyright © 2011-2022 走看看