python提取包含关键字的整行数据,excel通过关键字提取特定行
本文主要介绍如何使用Python提取Excel指定关键字的行数据。文章中的示例代码解释得很详细,感兴趣的朋友可以和边肖一起尝试一下。
00-1010一、需求描述1。图片显示2。提取方法2。python摘录第二版1。图片显示2。萃取法
目录
一、需求描述
如图所示,从数据中提取包含“python”和“ubuntu”关键字的所有数据行,不提取其他行:
备注:关键字和数据的行数、列数可以自定义!
提取前:
提取后:
1.图片展示
代码如下(示例):
导入xlrd
导入xlwt
data=xlrd . open _ workbook(r Shu ju . xlsx )
rtable=data.sheets()[0]
wbook=xlwt。工作簿(编码=utf-8 ,style_compression=0)
wtable=wbook.add_sheet(sheet1 ,cell_overwrite_ok=True)
计数=0
关键字=(python )
Keyword1=(ubuntu) #可以添加多个关键字。
for in range (0,40) : #区域根据数据包含的行数填写,太多会显示超出范围。
if rtable.cell(i,2)。value==keyword或rtable.cell(i,3)。value==keyword或rtable.cell(i,4)。value==keyword或rtable.cell(i,5)。value==keyword或rtable.cell(i,2)。value==keyword1或rtable.cell(i,3)。value==keyword1或rtable.cell(i,4)。value==keyword1或rtable.cell(i,5)。值==关键字1:
对于范围(0,5):内的j
wtable.write(i,j,rtable.row_values(i)[j])
计数=1
打印(计数)
wbook.save(rmedicaldata.xls )
缺点:空格需要手动删除,容易出现超范围错误!
2.提取方法
二、python提取第二版
提取前:
提取后:
1.图片展示
代码如下(示例):
导入操作系统
导入xlwt
导入xlrd
从openpyxl导入load_workbook
# #目标文件夹
dirpath=r e : \ py \ python 3.7 \ test \ test 89 tiqu
关键字=python
# #遍历函数
def文件(目录路径,后缀=[。xls , xlsx]):
对于os.walk(目录路径):中的根目录、目录和文件
对于文件:中的名称
if name.split( . ))[-1]在后缀:中
yield os.path.join(根,名称)
if __name__==__main__:
吉果=xlwt.workbook(编码= ASCII) #生成excel
wheet=Jie Guo . add _ sheet( sheet name )#生成工作表
y=0 # excel生成的行数
尝试:
file_list=files(目录路径)
对于文件列表:中的文件名
Workbook=xlrd.open _ workbook(文件名)#读取源excel文件
打印(文件名)
Sheetnum=workbook.nsheet #获取源文件工作表的数量
对于范围(0,sheetnum):中的m
sheet=workbook . sheet _ by _ index(m)#读取源excel文件的第m个工作表的内容
Nrowsnum=sheet.nrows #获取该工作表的行数
对于范围(0,nrowsnum):内的I
Date=sheet.row(i) #获取工作表第I行的内容
对于范围(0,len(date)):内的n
Aaa=str(date[n]) #将这一行的第n个单元格转换成字符串,用于下一步的关键字比较。
打印(aaa)
如果aaa.find(keyword)0: #进行关键字比较,如果包含关键字则返回1,否则返回0。
y=y 1
对于范围内的j(len(date)):
Wsheet。写(y,j,sheet。cell _ value (I,j)) #如果这一行包含关键字,其所有单元格将依次写入excel新生成的第Y行。
Jieguo.save(jieguo.xls) #保存新生成的Excel
e:除外
打印(e)
Jieguo.save(jieguo.xls) #保存新生成的Excel
关于提取Excel指定关键字的行数据的Python实现的这篇文章到此为止。关于Python提取Excel行数据的更多信息,请搜索热门IT软件开发工作室之前的文章或者继续浏览下面的相关文章。希望大家以后多多支持热门IT软件开发工作室!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。