【python】用xlrd库处理excel数据遇到的一个坑

你以为你在excel看到的数据就是你看到的数据吗?too navie!

今天下午2个小时都耗在这个坑上了。
你们晓得我内心的咆哮不?
废话不说,show you code。

大家可以看到这两个数据,在excel里面都是12345678.但是读取到python中是不同的
首先要安装xlrd库。
pip3 install xlrd
然后读取数据的值
#-*- coding:utf-8 -*-
import xlrd as xls

wb = xls.open_workbook("demo.xlsx")

sht = wb.sheet_by_name("Sheet2")

# col_values数据表某一列的值
print(sht.col_values(0))

运行结果
如果没有这个问题后面在去重啊,进行数据表的对比啊都会容易出现问题,因为数值比较小转换为int是没有问题的,所以我就都转换成整数。

引以为戒
我原本是要对比不同Excel中已发送短信手机号的不同,但是得到的结果总有问题,列表推倒时总得不到正确的结果,最后才注意到打印的数据存在小数点的问题。希望能够帮到大家。

本文来自网易实践者社区,经作者郎咸蒙授权发布。