用pathon代码实现从一个txt中找到与Excel中每一个单元格内的字符串对应的txt行数,并输出
时间: 2024-02-11 08:07:58 浏览: 88
依次遍历所有txt文件,匹配字符串并输出匹配结果
5星 · 资源好评率100%
可以使用以下代码来实现:
```python
import pandas as pd
import re
df = pd.read_excel('example.xlsx', header=None)
strings = df[0].tolist()
with open('example.txt', 'r') as f:
lines = f.readlines()
for i, line in enumerate(lines):
for string in strings:
if re.search(string, line):
print(f"字符串'{string}'在txt文件中的行数为{i+1}")
```
代码的执行流程如下:
1. 使用`pandas`库读取Excel文件,并将第一列的所有字符串转化为列表。
2. 打开txt文件,读取每一行,并使用正则表达式匹配Excel中的每一个字符串。
3. 如果匹配成功,则输出字符串在txt文件中的行数。
需要注意的是,该代码的效率可能较低,如果txt文件比较大,可能需要较长的时间来运行。如果需要提高代码的效率,可以使用一些优化方法,比如将正则表达式编译为对象,避免重复编译;使用多线程或多进程来处理大文件等。
阅读全文