首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何使用Python在excel文件中搜索一组输入字符串并返回所有匹配的行?

在Python中,可以使用pandas库来处理Excel文件,并使用str.contains()方法来搜索一组输入字符串并返回所有匹配的行。

首先,确保已经安装了pandas库。可以使用以下命令进行安装:

代码语言:txt
复制
pip install pandas

接下来,导入pandas库并读取Excel文件:

代码语言:txt
复制
import pandas as pd

# 读取Excel文件
df = pd.read_excel('文件路径/文件名.xlsx')

假设要搜索的输入字符串存储在一个列表中,例如search_strings

代码语言:txt
复制
search_strings = ['字符串1', '字符串2', '字符串3']

然后,使用str.contains()方法搜索匹配的行,并将结果存储在一个新的DataFrame中:

代码语言:txt
复制
# 使用str.contains()方法搜索匹配的行
result = df[df['列名'].str.contains('|'.join(search_strings))]

在上面的代码中,列名是要在其中搜索的列的名称。'|'.join(search_strings)将搜索字符串列表连接为一个正则表达式模式,使用|作为分隔符,表示逻辑或的关系。

最后,可以打印或处理匹配的行:

代码语言:txt
复制
# 打印匹配的行
print(result)

完整的代码示例:

代码语言:txt
复制
import pandas as pd

# 读取Excel文件
df = pd.read_excel('文件路径/文件名.xlsx')

# 要搜索的输入字符串列表
search_strings = ['字符串1', '字符串2', '字符串3']

# 使用str.contains()方法搜索匹配的行
result = df[df['列名'].str.contains('|'.join(search_strings))]

# 打印匹配的行
print(result)

这样,就可以使用Python在Excel文件中搜索一组输入字符串并返回所有匹配的行了。

关于腾讯云相关产品和产品介绍链接地址,可以参考腾讯云官方文档或咨询腾讯云官方客服获取更详细的信息。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

如何使用EvilTree文件搜索正则或关键字匹配内容

关于EvilTree  EvilTree是一款功能强大文件内容搜索工具,该工具基于经典“tree”命令实现其功能,本质上来说它就是“tree”命令一个独立Python 3重制版。...但EvilTree还增加了文件搜索用户提供关键字或正则表达式额外功能,而且还支持突出高亮显示包含匹配关键字/内容。  ...工具特性  1、当在嵌套目录结构文件搜索敏感信息时,能够可视化哪些文件包含用户提供关键字/正则表达式模式以及这些文件文件夹层次结构位置,这是EvilTree一个非常显著优势; 2、“tree...工具下载  由于该工具基于Python 3开发,因此广大研究人员首先需要在本地设备上安装配置好Python 3环境。...-执行一次正则表达式搜索/var/www寻找匹配“password = something”字符串: 样例二-使用逗号分隔关键字搜索敏感信息: 样例三-使用“-i”参数只显示匹配关键字/

4K10

使用Python批量筛选上千个Excel文件某一数据另存为新Excel文件(上篇)

二、需求澄清 粉丝问题来源于实际需求,她现在想要使用Python批量筛选上千个Excel文件某一数据另存为新Excel文件,如果是正常操作的话,肯定是挨个点击进去Excel文件,然后CTRL...+F找到满足筛选条件数据,之后复制对应那一,然后放到新建Excel文件中去。...这样做肯定是可以,但是当有上百个文件夹需要复制呢?上千个文件呢?肯定就需要消耗大量时间和精力了。估计一天都不一定完成了。 这里使用Python进行批量实现,流程下来,1分钟不到搞定!...("target.xlsx") 代码运行之后,就可以把某一文件夹下所有Excel满足筛选条件Excel,存到一个单独Excel中去。...再也不用挨个去手动复制了,使用Python事半功倍!

2.3K30

使用Python批量筛选上千个Excel文件某一数据另存为新Excel文件(下篇)

昨天给大家分享了使用Python批量筛选上千个Excel文件某一数据另存为新Excel文件(上篇),今天继续给大家分享下篇。 二、需求澄清 需求澄清这里不再赘述了,感兴趣小伙伴请看上篇。...三、实现过程 这里思路和上篇稍微有点不同。鉴于文件夹下Excel格式都是一致,这里实现思路是先将所有Excel进行合并,之后再来筛选,也是可以。...手把手教你4种方法用Python批量实现多Excel多Sheet合并、盘点4种使用Python批量合并同一文件夹内所有文件夹下Excel文件所有Sheet数据、补充篇:盘点6种使用Python批量合并同一文件夹内所有文件夹下...Excel文件所有Sheet数据、手把手教你用Python批量实现文件夹下所有Excel文件第二张表合并。...这篇文章主要盘点一个Python自动化办公实用案例,这个案例可以适用于实际工作中文件处理,大家也可以稍微改进下,用于自己实际工作中去,举一反三。

1.7K20

通宵翻译Pandas官方文档,写了这份Excel万字肝货操作!

Excel ,您将下载打开 CSV。 pandas ,您将 CSV 文件 URL 或本地路径传递给 read_csv()。...=LEN(TRIM(A2)) 您可以使用 Series.str.len() 找到字符串长度。 Python 3 所有字符串都是 Unicode 字符串。len 包括尾随空格。...查找子串位置 FIND电子表格函数返回字符串位置,第一个字符为 1。 您可以使用 Series.str.find() 方法查找字符串字符位置。find 搜索字符串第一个位置。...; 如果匹配多行,则每个匹配都会有一,而不仅仅是第一; 它将包括查找表所有列,而不仅仅是单个指定列; 它支持更复杂连接操作; 其他注意事项 1....填充柄 一组特定单元格按照设定模式创建一系列数字。电子表格,这将在输入第一个数字后通过 shift+drag 或通过输入前两个或三个值然后拖动来完成。

19.5K20

正则表达式来了,Excel正则表达式匹配示例

当需要在单元格区域中找到某个值时,可以使用MATCH函数。单元格查找特定字符串时,FIND函数和SEARCH函数非常方便。如何知道单元格是否包含与给定模式匹配信息?...如何使用正则表达式Excel匹配字符串所有匹配字符串都具有相同模式时,正则表达式是理想解决方案。...第一个单元格输入公式后,可以将其向下拖动到所有其他,如下图1所示。...对于多行字符串,^和$字符匹配每行开头和结尾,而不是输入字符串开头和结尾,因此正则表达式只搜索第一。 要匹配不以特定文本开头字符串使用正则表达式,如^(?!lemons).*$。...A2输入模式,使用公式: =RegExpMatch(A5, A2, FALSE) 图8 正则表达式以匹配有效电子邮件地址 众所周知,电子邮件地址由4部分组成:用户名、@符号、域名(邮件服务器

19.7K30

python实现翻译word表格小程序

背景 原是弱电集成设计员,纠结很久后参加了python培训机构转职后一员小白,由于一次工作需要翻译一份近100页word表格,纯手工翻译大概三个小时,为了解决这种重复又耗时劳动,并重温python...exe文件后可在其他无python环境运行, 添加excel表格充当数据库,excel文件,一列命名漏洞英文列表,一列命名漏洞翻译列表,由于使用seleeium需python目 录下添加对应浏览器...driver,由于我使用是chrome所以需下载chromedriver。...,找到第一个匹配然后返回一个包含匹配信息对象,无则NONE # match匹配字符串第一位,开头位置是否匹配匹配成功才会返回结果,否则返回None #'[^?...标签文本内容 inputwd = driver.find_element_by_id("inputOriginal") # 搜索输入文本框id属性值 .text #id="wrapper"所有文本

68730

GitMAD:用于发现Github上敏感信息和数据泄漏工具

一旦找到了匹配项,GitMAD将克隆存储库并在文件搜索一系列可配置正则表达式。然后,GitMAD会获取这些结果,并将它们插入到数据库供后续查看使用。这些结果也可作为邮件警报发送。...Discovery模式将在每次运行时提取搜索新结果。Monitor模式则会首先下载给定关键字/域所有匹配搜索它们,然后继续搜索新结果。...处理 GitMAD从上面获取结果搜索存储库Git历史记录。 搜索历史记录以查找一组可配置正则表达式。...GitMAD还可以对历史文件每一进行分解,并在信息熵(Shannon entropy)搜索匹配项。...它还插入了匹配字符串匹配。这些结果可通过邮件警报,数据库和Web应用获得。 当前状态 该项目正在积极开发。 安装 GitMAD最初是Windows上用Python3.6编写

1.4K10

Python 自动化指南(繁琐工作自动化)第二版:十八、发送电子邮件和短信

您可以将列表参数多个 IMAP 搜索关键字字符串传递给search()方法。返回消息是匹配所有搜索关键字消息。如果您想要匹配任何搜索关键字,请使用OR搜索关键字。...对于NOT和OR搜索关键字,一个和两个完整搜索关键字分别跟在NOT和OR后面。 表 18-3: IMAP 搜索搜索键 含义 'ALL' 返回文件所有邮件。...(关于使用openpyxl模块访问 Excel 电子表格文件单元格更多信息,您可以查阅第 13 章。)文件编辑器选项卡输入以下代码: #!...第二步:查找所有未付费会员 一旦确定了最近一个月列号(存储lastCol),就可以遍历第一(有列标题)之后所有,查看哪些成员单元格中有支付了该月会费文本。...用 Twilio 发送短信 本节,您将了解如何注册免费 Twilio 服务,使用Python 模块发送文本消息。Twilio 是短信网关服务,这意味着它允许你通过互联网从你程序发送短信。

11.1K40

python数据科学系列:pandas入门详细教程

和DML操作pandas中都可以实现 类比Excel数据透视表功能,Excel中最为强大数据分析工具之一是数据透视表,这在pandas也可轻松实现 自带正则表达式字符串向量化操作,对pandas...切片形式访问时按行进行查询,又区分数字切片和标签切片两种情况:当输入数字索引切片时,类似于普通列表切片;当输入标签切片时,执行范围查询(即无需切片首末值存在于标签列),包含两端标签结果,无匹配行时返回为空...例如,当标签列类型(可通过df.index.dtype查看)为时间类型时,若使用无法隐式转换为时间字符串作为索引切片,则引发报错 ? 切片形式返回查询,且为范围查询 ?...lookup,loc一种特殊形式,分别传入一组标签和列标签,lookup解析成一组行列坐标,返回相应结果: ?...需注意是,这里字符串接口与python普通字符串接口形式上很是相近,但二者是不一样

13.8K20

Python文件自动化处理

os模块 Python标准库 和操作系统有关操作 创建、移动、复制文件文件文件路径和名称处理 路径操作 获取当前Python程序运行路径 不同操作系统之间路径表示方式  windows采用反斜杠...(\)作为文件夹之间分隔符  Mac和Linux采用斜杠(/)作为文件夹之间分隔符 把文件夹里面的文件夹里文件夹里文件都找出来: os.walk(xxx)  搜索匹配文件 字符串内置方法...startswith() endswith()  glob模块 *匹配所有 ?...匹配任意单个字符 [seq]匹配seq任何字符 [!...用户打开命令行 输入 python Mac 用户打开终端输入 python3 然后输入  import openpyxl  Excel表格  打开和读取表格数据 打开工作薄: load_workbook

5610

python 遍历toast msg文本背景简易语法介绍1. 查找目录下所有java文件查找Java文件Toast在对应找出对应id使用idString查找对应toast提示信息。

几乎是边查文档编写,记录写编写过程: 查找目录下所有java文件 查找Java文件中含有Toast相关 在对应找出对应id 使用idString查找对应toast提示信息。...简易语法介绍 函数定义 def 函数名,可以返回元组。...查找目录下所有java文件 这个我是直接copy网上递归遍历,省略。...查找Java文件Toast 需要找出Toast特征,项目中有两个Toast类 BannerTips和ToastUtils 两个类。 1.先代码过滤对应。...在对应找出对应id 使用idString查找对应toast提示信息。 最后去重。 最后一个比较简单,可以自己写,也可以解析下xml写。

3.9K40

@@@外脑-几个步骤,做一个自己笔记提问AI-2024.2.1

0、flomo导出html格式-转为txt、excel格式,删除一些长笔记保证AI输入范围内-丢给AI-提问 1、flomo会员、导出全部笔记为html格式 2、使用python程序转为txt、excel...with open(文件路径, 'r', encoding='utf-8') as 文件: 内容 = 文件.read() # 使用正则表达式匹配日期、时间和内容 # 匹配模式...路径}") 3、excel字符串长度=LEN(text) 使用excel函数,给每一个笔记计算一下字数,倒序,文字太长删除一些,满足AI上传txt长度限制。...9、帐号密码如果保存在笔记,也能搜索出来哦。。。 10、外脑,如何去定义他 貌似一个人,认真的读了我每一个笔记。。 兴奋被看到、又恐惧看得这么清晰?...11、确实是我说,不信你们搜索公众号,应该发表过

13710

pandas中使用excel模糊匹配通配符,真香

问题在于pandas 要实现模糊匹配,只能使用正则表达式或某种具体函数。... excel 中有一类可以模糊匹配统计函数,比如 sumifs 、 countifs 等,它们可以使用通配符实现模糊匹配统计。之前 excel 公式: 问号 ?...,表示任意一个字符 4:表达式前后添加开始 ^ 和结束 $ 标志 问题在于,用户输入表达字符串里面可能包含了正则表达式其他符号: 这里我希望表达是,搜索内容中有加号 + ,但因为 加号正则表达式中有...1或多个字符意思 ,导致结果仍然匹配成功(内容根本没有加号) python 正则表达式库,为此有专门函数,可以把所有正则表达式中有特殊意义符号,转义成匹配内容: 处理后结果,加号...定义函数: 函数只做一件事情,把匹配字符串转成符合要求表达式字符串 4: 首先用 re.escape 转成普通内容,然后针对星号和问号做替换 定义一个测试函数: 3: re.match 返回有结果

1.6K20

比Open更适合读取文件Python内置模块

Python语言中,负责文件操作称为文件对象,文件对象不仅可以访问存储磁盘文件,也可以访问网络文件文件对象通过open函数得到,获取文件对象后,就可以使用文件对象提供方法来读写文件。...最后一个文件最后一被读取之后,返回该行行号。 fileinput.filelineno() 返回当前文件行号。第一被读取之前,返回 0。...最后一个文件最后一被读取之后,返回文件该行行号。 读取单个文件 与批量读取文件一样,只需要在参数files传人一个文件即可。...第3: 970394,"男",27,118 与glob配合批量读取 glob简介 glob是python自带一个操作文件相关模块,可以对文件夹下所有文件进行遍历,并将符合匹配模式文件名保存为一个...() writer 文件对象,写入一字段名称(字段名称构造函数中指定),根据当前设置变种进行格式化。

4.6K20

Python 自动化指南(繁琐工作自动化)第二版:七、使用正则表达式模式匹配

打开一个新文件编辑器选项卡,输入以下代码;然后将文件保存为isPhoneNumber.py : def isPhoneNumber(text): if len(text) !...(记得使用原始字符串。) 将您想要搜索字符串传递到Regex对象search()方法。这将返回一个Match对象。 调用Match对象group()方法来返回实际匹配文本字符串。...search()将返回搜索字符串第一匹配文本Match对象,而findall()方法将返回搜索字符串每个匹配字符串。...findall()方法一个列表返回正则表达式模式所有匹配字符串。 创建自己字符类 有时候,您想要匹配一组字符,但是速记字符类(\d、\w、\s等)太宽泛。您可以使用方括号定义自己字符类。...文本查找所有电话号码和电子邮件地址。 将它们粘贴到剪贴板上。 现在你可以开始考虑这在代码如何工作了。该代码需要执行以下操作: 使用pyperclip模块复制和粘贴字符串

6.5K40

Python 自动化指南(繁琐工作自动化)第二版:十六、使用 CSV 文件和 JSON 数据

您可以从下载example.csv或者文本编辑器输入文本保存为example.csv。 CSV 文件很简单,缺少 Excel 电子表格许多功能。...在这个reader对象上使用list()会返回一个列表列表,您可以将它存储一个类似exampleData变量 Shell 输入exampleData显示列表列表 ➎。...注意,JSON 字符串总是使用双引号。它将以 Python 字典形式返回数据。...前几章已经教你如何使用 Python 来解析各种文件格式信息。一个常见任务是从各种格式中提取数据,对其进行解析以获得您需要特定信息。这些任务通常特定于商业软件没有最佳帮助情况。...使用第十二章openpyxl模块,编写一个程序,读取当前工作目录所有 Excel 文件,并将其输出为 CSV 文件

11.5K40

为了边看美剧边学英语,我写了个字幕处理脚本

观察文本特点,撰写相应正则表达式。 虽然 Python使用正则表达式有几个步骤,但每一步都相当简单。 用import re导入正则表达式模块。...用re.compile()函数创建一个Regex对象(记得使用原始字符串)。 向Regex对象search()方法传入想查找字符串。它返回一个Match对象。...调用Match对象group()方法,返回实际匹配文本字符串。 常用匹配规则: ?匹配零次或一次前面的分组。 *匹配零次或多次前面的分组。 +匹配一次或多次前面的分组。...[^abc]匹配不在方括号内任意字符 Python中转义字符使用倒斜杠(\)。字符串'\n'表示一个换行字符,而不是倒斜杠加上一个小写n。你需要输入转义字符\\,才能打印出一个倒斜杠。...他和我们很多读者一样,学习 python 时间并不长,但已经把 python 应用到自己日常学习生活整理成文投稿给我们,这很值得肯定。在实践应用和向他人讲解都是非常好学习方式。

1.3K20

linux常用命令、bash语法学习笔记,持续记录

文件可以方便地导入到Gnuplot, IDL, Mathematica, Igor甚至Excel。 其中第一为标题。 -h 显示使用方法。.../PageUp可以实现一页一页上下翻 14. grep命令 grep命令用于文本执行关键词搜索显示匹配结果,格式: grep [选项] [文件]。...参数: -n 显示匹配及行号 -v 显示不包含匹配文本所有(相当于求反) -i 忽略大小写 -c 仅显示找到行数 -b 将可执行文件(binary)当作文本文件(text)来搜索 两种模式查找:... Linux系统搜索工作一般都是通过 find命令来完成,它可以使用不同文件特性作为寻找条件(如文件名、大小、修改时间、权限等信息),一旦匹配成功则默认将信息显示到屏幕上。...强行退出,不保存退出 wq 保存退出 x 保存退出 25. echo命令 echo命令用于终端输出字符串或变量提取后值,格式: echo [字符串| $变量]。

1.6K30

使用Python处理文本,整理信息

处理思科网络设备show ip int brief输出内容 任务目标 通过Python将上述命令输出从一整个文件取出来,并转换成表格。...*\n”表示以大写字母开头,后面跟着数字,接口名称都是大写字母开头,后面跟着数字,基本可以匹配接口输出了; # 第三匹配结束信息,如果有条件,可以构造一个特殊结束; # 此处匹配RP开头,以#结尾...# 调用search()方法,完成搜索 mix_match = mixRegex.search(data_buff) # 搜索完成后,返回值是一个大字符串。...对文件进行批处理 有两个办法: 一、通过Shell脚本,批量处理。 代码做如下修改: # 引入sys模块,通过命令行传入文件名。...import sys config_file = sys.argv[1] # config_file = ‘a9k-1-new.log’ 目录下运行ls 命令,将所有需要处理文件列出,然后编辑

1.2K10

Linux三剑客之grep命令详解及相关实例

-C,--context=NUM 打印匹配前后几行 --color[=WHEN], 匹配字体颜色 示例: 1) 输出b文件a文件相同 1 # grep -f a b 2) 输出b文件...接着,我们使用管道将输出结果传输给命令grep -i python,这一步可以简单解释为把结果传输给grep然后过滤出所有含有python项,返回结果。...4.搜索字符串前面或者后面显示行号 另外两个选项是-A和-B之间切换,是用以显示匹配以及行号,分别控制字符串前或字符串后显示行数。...它能告诉你所搜索内容文件哪一: $ sudo grep -n "main" setup.py 8.在所有目录里递归搜索 假若你要在当前文件夹里搜索一个字符串,而当前文件夹里又有很多子目录...可以grep命令中使用选项-E来启用它。 $ sudo grep -E 12.搜索一个固定匹配字符串 fgrep用于一个文件文件列表搜索固定样式字符串。功能与grep -F同。

1.6K40
领券