python 处理中文Excel
发布日期:2021-05-07 19:07:29 浏览次数:30 分类:精选文章

本文共 666 字,大约阅读时间需要 2 分钟。

如果Python要处理Excel,需要一个“xlrd"包, [ xls read], download line: 

cd 到目录下边:

输入:python setup.py install 安装即可

读取很简单,网上随便一搜都会有,例如按行读取:

[python] 
 
  1. import xlrd  
  2. #import chardet  
  3. data = xlrd.open_workbook("emotion.xlsx")  
  4. table = data.sheets()[0]  
  5. nrows = table.nrows  
  6. for i in range(nrows):  
  7. #print chardet.detect(str(table.row_values(i)))  
  8.         print table.row_values(i)  




可是这样在Linux Terminal 打印出来的是乱码,把打印语句改成:

[python] 
 
  1. print str(table.row_values(i)).decode("unicode_escape").encode("utf8")  

 

为什么是这样? 可以从Ubuntu 的系统设置中看到,控制器显示的字符是UTF8的,所以最后需要encode成UTF8的,2.为什么要用decode? 因为要encode成UTF8,得是unicode格式的字符串才行,但是默认的字符串是str型的,所有需要把其他的字符编码转成UNICODE才行,然后,因为打印出来的乱码是. u'\XXX' 这种形式, 所以根据经验应该是unicode_escape形式。

上一篇:国庆不去哪儿:用python爬虫爬取热门景点并生成热力图
下一篇:Android2017-2018最新面试题(3-5年经验个人面试经历)

发表评论

最新留言

路过按个爪印,很不错,赞一个!
[***.219.124.196]2025年03月29日 18时46分20秒