微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

python2中将unicode类型和str类型互换方法

遇到问题:

在python2中使用hashlib进行加密时,发现hashlib不兼容中文

>>> text=u'陈新明'
>>> md5=hashlib.md5()
>>> md5.update(text)

---------------------------------------------------------------------------
UnicodeEncodeError                        Traceback (most recent call last)
<ipython-input-16-05d37f605023> in <module>()
----> 1 md5.update(text)

UnicodeEncodeError: 'ascii' codec can't encode characters in position 0-1: ordinal not in range(128)

unicode转换字符串解决办法:

s_unicode = u'\u9648\u65b0\u660e'  
s_str = s_unicode.encode('unicode-escape').decode('string_escape')

字符串转换unicode

s_str = '我是中国人'  
s_unicode = unicode(s_str,'utf-8')


版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐