用python编写下面的题目:有一个文件,里面包含若干行英文句子,编写程序删除文件中所有包含单词”bad”的行
时间: 2024-03-22 17:36:50 浏览: 12
可以使用Python中的文件操作和字符串操作来实现这个功能。以下是一个可能的解决方案:
```python
# 打开文件,读取所有行
with open("filename.txt", "r") as f:
lines = f.readlines()
# 过滤掉包含单词"bad"的行
filtered_lines = [line for line in lines if "bad" not in line]
# 打开文件,写入过滤后的行
with open("filename.txt", "w") as f:
f.writelines(filtered_lines)
```
这个程序首先使用`open`函数打开文件,使用`readlines`方法读取文件中所有行,并将它们存储在`lines`列表中。然后,使用列表推导式过滤掉包含单词"bad"的行,并将它们存储在`filtered_lines`列表中。最后,再次使用`open`函数打开文件,使用`writelines`方法将过滤后的行写入文件中。