前言
学习这件事不在乎有没有人教你,最重要的是在于你自己有没有觉悟和恒心。——法布尔
快夜深人静,窗外蛙声一遍,把这篇写完分享给大家!
一、问题来由
1.1 问题现象:笔者在编写一段读取excel数据的代码,excel中包含整型数据,如下图:
图中 定位值 有很低概率是整型,超时时间 可填(整型)或 不可填(空字符串)
1.2 简单读取代码:
import xlrd
workbook = xlrd.open_workbook('page_element_infos.xlsx')
sheet = workbook.sheet_by_index(0)
cell_value = sheet.cell_value(1,5) #取第2行第6列的值
print(type(cell_value),cell_value) #打印超时时间的值
上述代码是读取图片中的excel,结果是 10.0,而我们需要的结果是10;
造成该问题的原因就是 xlrd模块 单元格为数字默认会转换为浮点数;
说说我的实际编码需求:如果为空就要给变量赋默认值 5 ,如果设置了值就用设置的整型值。
二、解决方法
2.1 可以直接把excel中的该列设置格式为文本格式,该列读取的时候就为字符串,然后再如下处理&#