脚本之家,脚本语言编程技术及教程分享平台!
分类导航

Python|VBS|Ruby|Lua|perl|VBA|Golang|PowerShell|Erlang|autoit|Dos|bat|

服务器之家 - 脚本之家 - Python - Python实现提取Excel指定关键词的行数据

Python实现提取Excel指定关键词的行数据

2022-10-25 11:39用余生去守护 Python

这篇文章主要为大家介绍了如何利用Python实现提取Excel指定关键词的行数据,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起动手试一试

一、需求描述

1.图片展示

从如图所示的数据中提取含有"python"、"ubuntu"关键词的所有行数据,其它的不提取:

备注: 关键词和数据行列数可自定义!!!

提取前:

Python实现提取Excel指定关键词的行数据

提取后:

Python实现提取Excel指定关键词的行数据

2.提取方法

代码如下(示例):

import xlrd
import xlwt

data = xlrd.open_workbook(r'shuju.xlsx')
rtable = data.sheets()[0]
wbook = xlwt.Workbook(encoding='utf-8',style_compression = 0)
wtable = wbook.add_sheet('sheet1',cell_overwrite_ok = True)

count = 0
keyword = ('python')
keyword1 = ('ubuntu')  #可添加多个关键词
for i in range(0,40):  #区域按数据包含的行数进行填写,过多会显示超出范围(out of range)
  if rtable.cell(i,2).value == keyword or rtable.cell(i,3).value == keyword or rtable.cell(i,4).value == keyword or rtable.cell(i,5).value == keyword or rtable.cell(i,2).value == keyword1 or rtable.cell(i,3).value == keyword1 or rtable.cell(i,4).value == keyword1 or rtable.cell(i,5).value == keyword1:
      for j in range(0,5):
          wtable.write(i,j,rtable.row_values(i)[j])
      count += 1
print (count)
wbook.save(r'medicaldata.xls')

缺点:需要手动删除空白,容易出现超出范围错误!!

 

二、python提取第二版

1.图片展示

提取前:

Python实现提取Excel指定关键词的行数据

提取后:

Python实现提取Excel指定关键词的行数据

2.提取方法

代码如下(示例):

import os
import xlwt
import xlrd
from openpyxl import load_workbook

##目的文件夹
dirpath=r'E:\py\python3.7\test\test89tiqu'
keyword='python'

##遍历函数
def files(dirpath, suffix=['.xls', 'xlsx']):
  for root ,dirs ,files in os.walk(dirpath):
      for name in files:
          if name.split('.')[-1] in suffix:
              yield os.path.join(root, name)

if __name__ == '__main__':

  jieguo = xlwt.Workbook(encoding="ascii")  #生成excel
  wsheet = jieguo.add_sheet('sheet name') #生成sheet    
  y=0 #生成的excel的行计数
  try:
      file_list = files(dirpath)
      for filename in file_list:
          workbook = xlrd.open_workbook(filename) #读取源excel文件
          print(filename)
          sheetnum=workbook.nsheets  #获取源文件sheet数目
          for m in range(0,sheetnum):
              sheet = workbook.sheet_by_index(m) #读取源excel文件第m个sheet的内容
              nrowsnum=sheet.nrows  #获取该sheet的行数
              for i in range(0,nrowsnum):
                  date=sheet.row(i) #获取该sheet第i行的内容
                  for n in range(0,len(date)):
                      aaa=str(date[n]) #把该行第n个单元格转化为字符串,目的是下一步的关键字比对
                      print(aaa)
                      if aaa.find(keyword)>0: #进行关键字比对,包含关键字返回1,否则返回0
                          y=y+1
                          for j in range(len(date)):
                              wsheet.write(y,j,sheet.cell_value(i,j)) #该行包含关键字,则把它所有单元格依次写入入新生成的excel的第y行
      jieguo.save('jieguo.xls') #保存新生成的Excel
  except Exception as e:
      print(e)
                   
  jieguo.save('jieguo.xls') #保存新生成的Excel        

到此这篇关于Python实现提取Excel指定关键词的行数据的文章就介绍到这了,更多相关Python提取Excel行数据内容请搜索服务器之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持服务器之家!

原文链接:https://blog.csdn.net/qq_45365214/article/details/123323049

延伸 · 阅读

精彩推荐
  • Pythonpython使用PyCharm进行远程开发和调试

    python使用PyCharm进行远程开发和调试

    这篇文章主要介绍了python使用PyCharm进行远程开发和调试,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧...

    老司儿5162020-12-15
  • Pythonpython 定时任务去检测服务器端口是否通的实例

    python 定时任务去检测服务器端口是否通的实例

    今天小编就为大家分享一篇python 定时任务去检测服务器端口是否通的实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧...

    ywmack10442021-05-22
  • Pythonpython 对类的成员函数开启线程的方法

    python 对类的成员函数开启线程的方法

    今天小编就为大家分享一篇python 对类的成员函数开启线程的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧...

    zhongfuyu6762021-05-20
  • PythonPython列表计数及插入实例

    Python列表计数及插入实例

    这篇文章主要介绍了Python列表计数及插入的用法,以实例形式对列表的计数与插入用法做了较为详细的分析,需要的朋友可以参考下 ...

    脚本之家4402020-05-17
  • PythonPython Pandas找到缺失值的位置方法

    Python Pandas找到缺失值的位置方法

    下面小编就为大家分享一篇Python Pandas找到缺失值的位置方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧...

    kevinorg12317192021-01-30
  • Pythonpython高级语法之闭包和装饰器详解

    python高级语法之闭包和装饰器详解

    这篇文章主要介绍了python高级语法之闭包和装饰器详解,文中有非常详细的代码示例,对正在学习python的小伙伴们有很好地帮助,需要的朋友可以参考下...

    随着风儿去流浪8882021-10-28
  • PythonPython中.py文件打包成exe可执行文件详解

    Python中.py文件打包成exe可执行文件详解

    这篇文章主要给大家介绍了在Python中.py文件打包成exe可执行文件的相关资料,文中介绍的非常详细,相信对大家具有一定的参考价值,需要的朋友们下面来...

    dearvee15712020-09-25
  • PythonDjango和Ueditor自定义存储上传文件的文件名

    Django和Ueditor自定义存储上传文件的文件名

    这篇文章主要介绍了Django和Ueditor自定义存储上传文件的文件名,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要...

    不识少年愁10902021-09-09