python基础之文件表格读取
2024-10-10 07:30:22
实现功能:提取表格某一列的值。
所用库: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中。
最新文章
- 关于string,我今天科普的
- 用Scala实现集合中相邻元素间的差值
- MySQL Thread Pool: Problem Definition
- onNewIntent调用时机
- ubuntu14.04 wifi驱动安装
- 关于tableView的优化
- 两分钟让你明白什么是ERP
- spring mvc ModelAndView 404的原因
- Git基础教程
- 华硕笔记本怎么进入PE之前的BIOS设置
- SQL注入之Sqli-labs系列第三十六关(基于宽字符逃逸GET注入)和三十七关(基于宽字节逃逸的POST注入)
- Java 一维数组作为参数和返回值
- Asp.net中";正在中止线程";错误解决方法
- SSM整合配置(Spring+Spring MVC+Mybatis)
- jenkins安装笔记(一)
- jQuery的Cookie操作插件
- Flash的不同位宽与CPU地址线的接线问题?
- BZOJ3769:BST again(记忆化搜索DP)
- JS Event 鼠标拖拽事件
- windows xp 环境下 Oracle8i 双击安装文件无反应的解决办法
热门文章
- Hbase存储流程
- python之路-字符串
- SpringMVC配置三大组件
- 简单比较init-method,afterPropertiesSet和BeanPostProcessor
- 老男孩python学习自修【第一天】文件IO用法
- python排序 sorted()与list.sort() (转)
- iis7.0 发生未知 FastCGI错误,错误代码 0x8007010b 的解决办法
- Spring Boot 构建电商基础秒杀项目 (十) 交易下单
- Nintex History in Form Table
- 免费开源的会计软件 GnuCash 3.4 发布