首页 > 其他 > 详细

[转]不优雅的方式处理 xlrd 中 int/float 的问题

时间:2016-03-28 18:29:07      阅读:245      评论:0      收藏:0      [点我收藏+]

原址:http://blog.chedushi.com/archives/7258

最近在用 xlrd 写一个题库自动导出的程序,但碰到一个比较 ugly 的问题。

程序要求是将 xls 文件中的数据导出成文本,但 xlrd 在读取数据时,会将 xls 单元格中所有可能是数字的数据都自动转换成 python 的 float。这时候,我们通过 str(cell.value) 会得到 12.0 (假设 cell.value = 12.0)。

我明明需要字符串 12 却给我 12.0,太 ugly 了。。。。

一个更 ugly 的解决办法如下:

if ( type(cell.value) == float ):
if ( cell.value == int(cell.value) ):
val = int(cell.value)

python 中 12.0 == int(12.0) 返回 True

利用这个,写了这么个折中方案。。。

[转]不优雅的方式处理 xlrd 中 int/float 的问题

原文:http://www.cnblogs.com/CQ-LQJ/p/5329911.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!