python基础之文件表格读取

时间:2023-03-09 08:30:24
python基础之文件表格读取

实现功能:提取表格某一列的值。

所用库:xlrd

打开表格的函数

def open_excel_file(filename,sheet_num=0):
xlsfile = filename
book = xlrd.open_workbook(xlsfile)
sheet = book.sheet_by_index(sheet_num) nrows = sheet.nrows
ncols = sheet.ncols
return sheet,nrows,ncols

读取表格的函数

def read_excel_file(filename,read_col = 0):
sheet,nrows,ncols = open_excel_file(filename)
data_list = []
for i in range(1,nrows-1):
data = sheet.cell_value(i,read_col)
data_list.append(data)
return data_list

主函数

def main():
filename1 = 'phone.xlsx'
data_list1 = read_excel_file(filename1,read_col = 9)
data_list2= read_excel_file(filename1,read_col = 14)
data_list3= read_excel_file(filename1,read_col = 17)
left_data = []
for item in data_list1:
item=""+str(item)[:-2]
if(item.isdecimal()):
left_data.append(item) for item in data_list2:
item=""+str(item)[:-2]
if(item.isdecimal()):
left_data.append(item) for item in data_list3:
item=""+str(item)[:-2]//由于这个值小数点后面保留一位,但只需要整数部分,所以取字符串的开头到倒数第二位就够了。
if(item.isdecimal()):
left_data.append(item)
print(left_data) with open("phone.txt","w",newline="") as f:
for i in left_data:
f.write(i)
f.write("\r\n")

读取第9,14,17列的数据并存入phone.txt中。