Python中文
首页
教程
问答
标签
搜索
登录
注册
python:unicode问题
回答此问题可获得
20
贡献值,回答如果被采纳可获得
50
分。
<p>我正在尝试解码从文件中提取的字符串:</p> <pre><code>file = open ("./Downloads/lamp-post.csv", 'r') data = file.readlines() data[0] </code></pre> <blockquote> <p>'\xff\xfeK\x00e\x00y\x00w\x00o\x00r\x00d\x00\t\x00C\x00o\x00m\x00p\x00e\x00t\x00i\x00t\x00i\x00o\x00n\x00\t\x00G\x00l\x00o\x00b\x00a\x00l\x00 \x00M\x00o\x00n\x00t\x00h\x00l\x00y\x00 \x00S\x00e\x00a\x00r\x00c\x00h\x00e\x00s\x00\t\x00D\x00e\x00c\x00 \x002\x000\x001\x000\x00\t\x00N\x00o\x00v\x00 \x002\x000\x001\x000\x00\t\x00O\x00c\x00t\x00 \x002\x000\x001\x000\x00\t\x00S\x00e\x00p\x00 \x002\x000\x001\x000\x00\t\x00A\x00u\x00g\x00 \x002\x000\x001\x000\x00\t\x00J\x00u\x00l\x00 \x002\x000\x001\x000\x00\t\x00J\x00u\x00n\x00 \x002\x000\x001\x000\x00\t\x00M\x00a\x00y\x00 \x002\x000\x001\x000\x00\t\x00A\x00p\x00r\x00 \x002\x000\x001\x000\x00\t\x00M\x00a\x00r\x00 \x002\x000\x001\x000\x00\t\x00F\x00e\x00b\x00 \x002\x000\x001\x000\x00\t\x00J\x00a\x00n\x00 \x002\x000\x001\x000\x00\t\x00A\x00d\x00 \x00s\x00h\x00a\x00r\x00e\x00\t\x00S\x00e\x00a\x00r\x00c\x00h\x00 \x00s\x00h\x00a\x00r\x00e\x00\t\x00E\x00s\x00t\x00i\x00m\x00a\x00t\x00e\x00d\x00 \x00A\x00v\x00g\x00.\x00 \x00C\x00P\x00C\x00\t\x00E\x00x\x00t\x00r\x00a\x00c\x00t\x00e\x00d\x00 \x00F\x00r\x00o\x00m\x00 \x00W\x00e\x00b\x00 \x00P\x00a\x00g\x00e\x00\t\x00L\x00o\x00c\x00a\x00l\x00 \x00M\x00o\x00n\x00t\x00h\x00l\x00y\x00 \x00S\x00e\x00a\x00r\x00c\x00h\x00e\x00s\x00\n'</p> </blockquote> <p>添加“忽略”并没有真正的帮助…:</p> <blockquote> <p>In [69]: data[2] Out[69]: u'\u6700\u6100\u7200\u6400\u6500\u6e00\u2000\u6c00\u6100\u6d00\u7000\u2000\u7000\u6f00\u7300\u7400\u0900\u3000\u2e00\u3900\u3400\u0900\u3800\u3800\u3000\u0900\u2d00\u0900\u3300\u3200\u3000\u0900\u3300\u3900\u3000\u0900\u3300\u3900\u3000\u0900\u3400\u3800\u3000\u0900\u3500\u3900\u3000\u0900\u3500\u3900\u3000\u0900\u3700\u3200\u3000\u0900\u3700\u3200\u3000\u0900\u3300\u3900\u3000\u0900\u3300\u3200\u3000\u0900\u3200\u3600\u3000\u0900\u2d00\u0900\u2d00\u0900\ua300\u3200\u2e00\u3100\u3800\u0900\u2d00\u0900\u3400\u3800\u3000\u0a00'</p> <p>In [70]: data[2].decode("utf-8", "replace") --------------------------------------------------------------------------- Traceback (most recent call last)</p> <p>/Users/oleg/ in ()</p> <p>/opt/local/lib/python2.5/encodings/utf_8.py in decode(input, errors) 14 15 def decode(input, errors='strict'): ---> 16 return codecs.utf_8_decode(input, errors, True) 17 18 class IncrementalEncoder(codecs.IncrementalEncoder):</p> <p>: 'ascii' codec can't encode characters in position 0-87: ordinal not in range(128)</p> <p>In [71]:</p> </blockquote>
0 条评论
分类:
Python问答
请先
登录
后评论
默认排序
时间排序
1 个回答
匿名
1天前
擅长:python、mysql、java
<p>这个文件是一个UTF-16-LE编码的文件,带有一个初始的BOM。</p> <pre><code>import codecs fp= codecs.open("a", "r", "utf-16") lines= fp.readlines() </code></pre>
请先
登录
后评论
针对此问题:
更多的回答
关注
89
关注
收藏
1
收藏,
216
浏览
网友 提问于 2天前
相关Python问题
Kivy:在屏幕管理器中使用on_press even更改屏幕
6 回答
kivy:在幻灯片转换开始时播放声音,按下按钮后停止播放
9 回答
KIVY:在应用程序初始化期间添加小部件
9 回答
Kivy:在我的应用程序中添加工具栏
5 回答
Kivy:在排序ListAdapter d时无法更新ListView
9 回答
kivy:在根控件中用on-unpress-even更改嵌套按钮的颜色
8 回答
Kivy:在桌面上隐藏鼠标光标
6 回答
Kivy:在每次触摸之后(在触摸屏上)在FloatLayout中添加图像,但是所有以前的图像都消失了
2 回答
KIVY:在油漆应用程序中更改线条颜色
9 回答
Kivy:在简单的“Hello World”脚本中出现未知类<WindowManager>错误?
6 回答
Kivy:在网格中分配操作/分类按钮
1 回答
Kivy:在视图滚动时保持绘图说明在视图中
7 回答
Kivy:在重新进入的屏幕上将切换按钮重置为“正常”
3 回答
Kivy:基于基线更新标记中心位置
4 回答
Kivy:增加BoxLayout所需的空间?
1 回答
Kivy:声音开始播放,但在Android上是“不可阻挡的”,但在Windows上却可以
9 回答
Kivy:处理事件
9 回答
Kivy:多个屏幕和菜单项没有实现
6 回答
Kivy:如何为python创建的小部件使用画布
3 回答
Kivy:如何从kvlang中的任何屏幕访问嵌套的screenmanager
3 回答