python unicode字节串转成中文问题
来源:互联网 发布:java实现通用日志记录 编辑:程序博客网 时间:2024/06/04 18:48
python unicode字节串转成中文问题
原文地址:http://windkeepblow.blog.163.com/blog/static/1914883312013988185783/如题,其实我的问题很简单,就是在写爬虫的时候拿到网页的信息包含类似“\u65b0\u6d6a\u5fae\u535a\u6ce8\u518c”的字符串,实际上这是unicode的中文编码,对应的中文为“新浪微博注册”。其实我就是想找一个函数让这一串东西显示中文而已,没想到百度了白天找到合适的。遇到这种问题千万不要用什么 “python编码” “unicode中文编码” “unicode解码”这样的关键字去搜,一大堆网页出来毫不相关。
其实这个问题一个函数搞定,如下:Example 1:
>>> s = r"\u65b0\u6d6a\u5fae\u535a\u6ce8\u518c"
>>> s
'\\u65b0\\u6d6a\\u5fae\\u535a\\u6ce8\\u518c'
>>> print s
\u65b0\u6d6a\u5fae\u535a\u6ce8\u518c
>>> s = s.decode("unicode_escape"); #就是这个函数
>>> print s
新浪微博注册
Example 2:
>>> str_ = "Russopho\xe9bic, clichd and just pl\xe9ain stupid."
>>> print str_
Russopho?bic, clichd and just pl?ain stupid.
>>> str_ = str_.decode("unicode_escape")
>>> print str_
Russophoébic, clichd and just pléain stupid.
(这个方法解决了我在插入数据到mongodb时遇到的“bson.errors.InvalidStringData: strings in documents must be valid UTF-8”问题)
附上关于这个问题的相关博客链接:http://www.cnblogs.com/yangze/archive/2010/11/16/1878469.html
另外还有一个与unicode字节串有关的问题,遇到这样的错误提示:Unicode equal comparison failed to convert both arguments to Unicode - interpreting them as being unequal。说明我们在对两个字符(串)进行对比的时候等号两边的类型
不一样,可能是一边是unicode字节串,一边是字符串。详见http://stackoverflow.com/questions/3400171/python-utf-8-comparison。
0 0
- python unicode字节串转成中文问题
- python unicode字节串转成中文问题
- python编码处理:unicode字节串转成中文 各种字符串举例说明
- Python中将字符串里的Unicode字节转成相应的中文的方法
- 中文转成Unicode编码
- 中文转成unicode
- Unicode转成中文
- JAVA将UNICODE码转成中文遇到的问题
- 将unicode编码转成中文
- Python中的Unicode和中文问题
- JAVA中Unicode如可转成中文?
- javascript:中文等字符转成unicode
- javascript:中文等字符转成unicode
- javascript:中文等字符转成unicode
- QT 中文转成Unicode 字符显示 \uxxxx
- 使用json_encode将中文转成unicode
- java后台传数据到前台乱码问题 中文转成Unicode码
- Python、Unicode和中文
- CSU 1256 天朝的单行道 最短路问题
- ORACLE DATABASE LICENSES 计算方法和收费
- android 4中启动模式
- 小括号'()'运算符重载、逻辑与'&&'、逻辑或'||'运算符重载说明(需要了解)
- Maven搜索依赖库的顺序
- python unicode字节串转成中文问题
- Android动画总结系列(4)——属性动画集成
- UVA 11090 Going in Cycle!! SPFA判断负圈
- 杭电-1179 魔法师与魔法棒(二分匹配模板)
- ZZULIOJ 1918 G
- 宝藏
- zzulioj-1918-G【匈牙利算法】【二分匹配】
- Mysql 5.7 主从复制的多线程复制配置方式以及读写分离中间件 MaxScale
- c++ 关于map的遍历 删除