python利用xlrd模块读取xls表格选中某列提取全部数值,使用re去除英文字母,用ast将str类型转换成list
import ast
# 获取xls表中的代码并去重
import xlrd
import re
# 获取xlxs里面的代码
data = xlrd.open_workbook("test.xls",formatting_info=True)
print(data)
# 获取到表
sheet2 =data.sheet_by_name('Table')
print(sheet2)
# 获取列数据
cell0 = sheet2.cell(0,0)
print(cell0)
# 获取第一行第一列的数据
lie = [str(sheet2.cell_value(i, 0)) for i in range(1, sheet2.nrows)]
print(lie)
# 去除列中的英文
reportlist = re.sub('[a-zA-Z]','',str(lie))
print(reportlist)
# 前面我们获得的数据是str类型,现在我们需要写入list中不能用list类型于是我们可以用ast来进行转换,后再去读取就可以了
reportlist1 = ast.literal_eval(reportlist)
print(reportlist1)
具体实现效果如图