使用 xlrd 模块读取 excel 中汉字 l 时编码问题

2014-12-22 14:00:06 +08:00
 ivito
文件开始设置编码格式
# -*- coding: utf-8 -*-
读取excel中的某一列元素print时,会直接显示汉字的unicode编码
wb = open_workbook(docname);
table = wb.sheet_by_index(0);
col = self.table.col_values(0);
print col;
而如果只读取某个单元格后print则能显示汉字
col = self.table.col_values(1)[8];
print col;
为什么读取整列就不能显示汉字呢
5714 次点击
所在节点    Python
2 条回复
likaci
2014-12-22 15:33:09 +08:00
太巧了,前天刚遇到这个问题
---
这个和xlrd无关,读取的数据是存储在list中的。
python2 list中的汉字没法直接打印

http://blog.longwin.com.tw/2014/09/python-list-print-chinese-2014/
ivito
2014-12-23 12:22:12 +08:00
@likaci 靠谱,list中的中文直接打印会打印出unicode编码,如果单独打印list中的某一个元素可以打印出中文

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/155710

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX