博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
[转]不优雅的方式处理 xlrd 中 int/float 的问题
阅读量:5309 次
发布时间:2019-06-14

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

原址:

最近在用  写一个题库自动导出的程序,但碰到一个比较 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

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

转载于:https://www.cnblogs.com/CQ-LQJ/p/5329911.html

你可能感兴趣的文章
鼠标悬停提示文本消息最简单的做法
查看>>
# C++中对PI的引用
查看>>
Java面向对象重要关键字
查看>>
美女CEO三十感言--大家都是出来卖的
查看>>
C、JAVA存储管理不同点
查看>>
课后作业-阅读任务-阅读提问-2
查看>>
rtmp服务器以及rtmp推流/拉流/转发
查看>>
面向对象设计中private,public,protected的访问控制原则及静态代码块的初始化顺序...
查看>>
挑战常规--不要这样使用异常
查看>>
malloc函数的用法
查看>>
渐变的参数
查看>>
C#委托详解(3):委托的实现方式大全(续)
查看>>
RaceWeb终于可以在oracle中快速建表了
查看>>
cookie,sessionStorage,localStorage
查看>>
RF环境搭建
查看>>
软件--需求管理
查看>>
读《我是一只IT小小鸟》有感
查看>>
linux中系统管理指令
查看>>
JS常用各种正则表达式
查看>>
Java 定时任务
查看>>