将多个txt文件中包含Dut 1 : PASS <PAD1>(\D*)<PAD1提取出来,放到一个新的excel中不同列
时间: 2024-04-30 17:23:13 浏览: 198
提取文本文件每一行前n个字符写入另外一个文本文件
3星 · 编辑精心推荐
您可以使用Python编程语言来完成这个任务。以下是一个简单的代码示例:
```python
import os
import re
import pandas as pd
# 定义正则表达式模式
pattern = r"Dut 1 : PASS <PAD1>(\D*)<PAD1"
# 存储所有匹配结果的列表
results = []
# 遍历所有txt文件
for file_name in os.listdir("path/to/txt/files"):
if file_name.endswith(".txt"):
with open(f"path/to/txt/files/{file_name}", "r") as f:
text = f.read()
# 在文本中搜索模式
matches = re.findall(pattern, text)
# 将所有匹配结果添加到列表中
for match in matches:
results.append(match)
# 将结果转换为Pandas DataFrame并保存为Excel文件
df = pd.DataFrame({"Result": results})
df.to_excel("path/to/output.xlsx", index=False)
```
这个代码将会遍历所有以`.txt`结尾的文件,并在其中搜索匹配正则表达式模式的文本。所有匹配结果将被存储在一个列表中,并最终转换为Pandas DataFrame并保存为Excel文件。请注意,您需要将`path/to/txt/files`和`path/to/output.xlsx`替换为实际路径。
阅读全文