读取文件夹中的每一个txt文件,并以行为单位将每一个txt文件中从第一列找到多个元素位置并将该行元素导出为指定路径的txt文件
时间: 2024-04-12 14:30:06 浏览: 168
您可以使用以下Python代码来完成您的需求:
```python
import os
def find_elements_in_files(folder_path, output_folder):
# 遍历文件夹中的所有文件
for filename in os.listdir(folder_path):
if filename.endswith(".txt"):
file_path = os.path.join(folder_path, filename)
output_file_path = os.path.join(output_folder, filename)
with open(file_path, 'r') as file:
lines = file.readlines()
output_lines = []
# 遍历每一行
for line in lines:
elements = line.strip().split()
# 在第一列中查找多个元素的位置
positions = [i for i, element in enumerate(elements) if element in ['element1', 'element2', 'element3']]
if positions:
output_lines.append(line)
# 将匹配到的行写入到输出文件中
with open(output_file_path, 'w') as output_file:
output_file.writelines(output_lines)
# 示例用法
folder_path = '/path/to/folder' # 指定文件夹路径
output_folder = '/path/to/output/folder' # 指定输出文件夹路径
find_elements_in_files(folder_path, output_folder)
```
请将`/path/to/folder`替换为包含txt文件的文件夹的实际路径,并将`/path/to/output/folder`替换为您想要保存输出文件的文件夹的实际路径。另外,请将`['element1', 'element2', 'element3']`替换为您要查找的元素列表。
这段代码会遍历指定文件夹中的所有txt文件,并逐行查找第一列中包含指定元素的行。匹配的行将会被写入到指定路径的txt文件中。
阅读全文