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