汉字前面加个u就可以把汉字转换成unicode编码格式
In [
1]: s
=
u"学海无涯,回头是岸"
In [
2]: s
Out[
2]:
u'\u5b66\u6d77\u65e0\u6daf\uff0c\u56de\u5934\u662f\u5cb8'
In [
3]:
print s
学海无涯,回头是岸
1
.在爬虫抓取网页信息时常需要将类似
'\u82e6\u6d77\u65e0\u6daf\u56de\u5934\u662f\u5cb8' 转换为中文,实际上这是unicode的中文编码。可用以下方法转换(注意一个前面有u一个没有):
In [
1]: s
=
'\u82e6\u6d77\u65e0\u6daf\u56de\u5934\u662f\u5cb8'
In [
2]:
print s.decode(
"unicode_escape")
苦海无涯回头是岸
In [
3]:
或者:
In [
7
]: s
=
u'\u82e6\u6d77\u65e0\u6daf\u56de\u5934\u662f\u5cb8'
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。但此方法不是一劳永逸的,可能会使一些代码的行为变得怪异
相关文章
- 将图像直接从url转换为base64而不保存为文件python的方法
- python int与str转换
- [问题]wkhtmltopdf转换网页中文乱码问题解决方案
- Python调用“ImageMagick”:图片格式转换、尺寸修改、属性重构及加水印
- python字符串/列表/元组/字典之间的相互转换(5)
- 中文字符串的编码转换(c实现)
- 在python中将枚举转换为int
- 求救:URL中的"%E4%BB%80%E4%B9%88"编码,如何转换为中文?
- 求救:URL中的"%E4%BB%80%E4%B9%88"编码,如何转换为中文?
- chr()、unichr()和ord(),全半角转换,ValueError: unichr() arg not in range() (wide Python build)