python提取包含关键字的整行数据,excel通过关键字提取特定行

  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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: