我是So的新手,对Python比较陌生,所以如果这是一个简单的修复或不适当的问题,我很抱歉。

首先,我的程序通常可以工作,但我正试图实现一些冗余/捕获,以使其健壮。

该程序查看Excel文件的目录(和子目录),分别打开它们,搜索数据(在特定的工作表上),并将其转储到一个csv。由于每个搜索项都有效地用于列头,因此涉及到循环,我希望在这下面有4个值。

我使用正则表达式定义搜索词。

我已经编写了一个函数来搜索Excel工作表中是否与正则表达式匹配。工作表在单元格中具有字符串和其他格式类型,因此字符串的类型(查询)。

1

2

3

4

5

6

7def SearchXLWithRe(regex)

for i in range(1, Row_limit): # row limit is defined by OpenPyXL module

for j in range(1, Column_limit): # same here for column limit

query = ws.cell(row = i, column = j).value

if type(query) == str: # i only want to look at strings

if regex.search(query): # of the responses that are strings, i want to match to the regex

return [i,j]

此函数用于搜索存在的字符串(到目前为止一直如此)。我想在某些Excel文件不包含我要搜索的词,但其他文件包含的时候添加冗余(它可以返回一些空白单元格的组合坐标,例如10001000或其他)。

我试过放一个else,但是由于它在一个excel文档上循环并找到多个字符串,所以所有这些返回都是一个无。

我想我有一个简单的逻辑问题,但我就是看不见;如果有人能给我一些建议,我会感激地(急切地)帮助我的。收到。

我回顾过的问题(但我还是迷路了):

在python中,如何测试变量是否为none、true或false

OpenPYXL+如何在Excel中搜索单元格中的内容,如果内容符合搜索条件,如何更新内容?

如果工作表不包含您要查找的内容,则返回值为None:这是没有显式返回的任何python函数的返回值。

谢谢,是的,这就是我现在得到的(到目前为止建议的答案),即使我知道有价值的东西要找到。我相信我有逻辑问题。只是不知道什么!

1

2

3

4

5

6

7

8def SearchXLWithRe(regex)

for i in range(1, Row_limit): # row limit is defined by OpenPyXL module

for j in range(1, Column_limit): # same here for column limit

query = ws.cell(row = i, column = j).value

if type(query) == str: # i only want to look at strings

if regex.search(query): # of the responses that are strings, i want to match to the regex

return [i,j]

return [x,y] #x,y are the dummy locations

只在for循环之后返回,只有在未找到匹配项时才会执行。

我已经尝试过了——把return [100,100]移动到所有位置(我知道这很愚蠢!)但不幸的是,这并没有起作用——它只是为所寻找的每个值返回None,这意味着它什么也找不到,只是将其丢弃。

编辑:一千个道歉!!!!是的,这把它修好了。起初没有,但在另一个函数中(依赖于这个结果)有一个类似的错误,现在我已经修复了这个错误。非常感谢你。

python查找excel中字符串_在Python问题中通过Excel搜索字符串/正则表达式相关推荐

  1. 不属于python标准库的是_《Python Cookbook(第2版)中文版》——1.10 过滤字符串中不属于指定集合的字符-阿里云开发者社区...

    本节书摘来自异步社区<Python Cookbook(第2版)中文版>一书中的第1章,第1.10节,作者[美]Alex Martelli , Anna Martelli Ravenscro ...

  2. python中index从列表中查_在Python中查找包含它的列表的项目的索引

    >>> ["foo", "bar", "baz"].index("bar") 1 警告如下 请注意,虽 ...

  3. python处理表格数据教程_用Python的pandas框架操作Excel文件中的数据教程

    引言 本文的目的,是向您展示如何使用pandas来执行一些常见的Excel任务.有些例子比较琐碎,但我觉得展示这些简单的东西与那些你可以在其他地方找到的复杂功能同等重要.作为额外的福利,我将会进行一些 ...

  4. python整数转换字符串_使用Python中的str()函数将整数值转换为字符串

    python整数转换字符串 Given an integer value and we have to convert the value to the string using str() func ...

  5. [转载] 用python统计中文字符数_使用Python统计字符串中各种字符的个数

    参考链接: Python中遍历字符串的单词 Python 统计字符串中各种字符出现的次数 一.提出问题 随机输入一段字符串,包括数字,英文,空格,其他字符,统计这些字符在其中出现的次数 二.难点提示思 ...

  6. python替换excel字符串_【Python代替Excel】9:列表、字符串、字典、推导式

    Python处理数据,最常用的是dataframe结构.但dataframe其实也是由其他对象组成的,比如int.float.字符串等等.今天来了解一下其他常见的对象,熟悉他们的用法. 列表List ...

  7. python 文件中搜索字符串_在txt文件中搜索字符串Python

    为什么你总是得到True的原因已经给出,所以我只提出另一个建议: 如果你的文件不是太大,你可以读它到一个字符串,只是使用(更容易,通常比每行阅读和检查行更快): if 'blabla' in open ...

  8. 随机数写excel java代码_基于python实现在excel中读取与生成随机数写入excel中

    搜索热词 具体要求是:在一份已知的excel表格中读取学生的学号与姓名,再将这些数据放到新的excel表中的第一列与第二列,最后再生成随机数作为学生的考试成绩. 首先要用到的数据库有:xlwt,xlr ...

  9. list python 访问 键值对_基础|Python常用知识点汇总(中)

    字符串字符串是 Python 中最常用的数据类型.我们可以使用引号('或")来创建字符串.1.创建字符串 str1 = 'Hello World!' str2 = "Hello W ...

  10. python字符串_(Python基础教程之七)Python字符串操作

    Python基础教程 在SublimeEditor中配置Python环境 Python代码中添加注释 Python中的变量的使用 Python中的数据类型 Python中的关键字 Python字符串操 ...

最新文章

  1. Solr 使用Facet分组过程中与分词的矛盾解决办法
  2. 关于《关于一道C#上机题的一点想法》
  3. 网络编程学习笔记(recv和send函数)
  4. c语言中二维数组的结构体,怎么才能把结构体里面的二维数组打印出来?
  5. php mysql 数据库操作_php操作MySQL数据库
  6. VBA中使用EXCEL工作表函数
  7. Python使用管道实现进程间数据传递
  8. php中的魔术常量__FILE__
  9. acc 蓝牙_蓝牙耳机acc什么意思
  10. 如何用AutoRunner录制IE脚本录制
  11. 软件构造过程与配置管理
  12. hbuilderX上传微信小程序报错
  13. linux文件l是什么意思,linux 中 我看到lrwxrwxrwx 那个l是什么意思?
  14. 虚拟服务器上 加密狗 u8,T+12.1标准版,客户服务器是在虚拟机上的,使用硬加密,是否支持在客户端上插上加密狗注册就可以,不用吧加密狗再插到服务器虚拟机上?...
  15. 干货!ERP系统优化生产管理流程五大步骤
  16. 用户模块--------用户登录
  17. 如何在jQuery官网下载库文件!
  18. 20级北京信息科技大学C语言考试大题题库(完整最简版)
  19. linux 时间与bios,linux与时间相关的命令
  20. Coggle 30 Days of ML - 糖尿病遗传风险检测挑战赛

热门文章

  1. android学习笔记---42_服务的生命周期
  2. android学习笔记---33_为应用添加多个Activity与参数传递
  3. 如何在服务器上使用matlab
  4. NS-仿真实验--FTP
  5. linux如何做bond4,linux系统做bond
  6. zblog php伪静态,zblogphp如何设置伪静态
  7. 【单片机基础篇】舵机模块使用
  8. C语言和设计模式(中介者模式)
  9. 51单片机点亮数码管
  10. strassen矩阵乘法 java_Strassen 矩阵算法 Java 实现