python读取文件夹下的所有txt文件,从40行开始,删除含有某些关键词的行,并保存到另一个文件夹下
时间: 2024-01-24 08:02:43 浏览: 98
Python实现合并同一个文件夹下所有txt文件的方法示例
以下是一个示例代码,其中关键词列表为['apple', 'banana'],输入文件夹路径为'input_folder',输出文件夹路径为'output_folder':
```python
import os
# 关键词列表
keywords = ['apple', 'banana']
# 输入文件夹路径和输出文件夹路径
input_folder = 'input_folder'
output_folder = 'output_folder'
# 遍历文件夹
for filename in os.listdir(input_folder):
if filename.endswith('.txt'):
# 打开输入文件和输出文件
with open(os.path.join(input_folder, filename), 'r') as file_in, \
open(os.path.join(output_folder, filename), 'w') as file_out:
# 读取每一行
for i, line in enumerate(file_in):
# 从40行开始,删除含有关键词的行
if i >= 40 and any(keyword in line for keyword in keywords):
continue
# 写入输出文件
file_out.write(line)
```
这段代码会遍历输入文件夹下的所有以'.txt'结尾的文件,打开每个文件并逐行读取。从第40行开始,如果某一行包含关键词列表中的任意一个关键词,就跳过这一行。最后把剩下的行写入对应的输出文件中。
阅读全文