用python正则表达式删除包含‘ABCDE’的所有行
时间: 2024-09-19 20:15:22 浏览: 66
正则表达式学习手册
在Python中,你可以使用`re`模块(正则表达式库)配合列表推导式来删除文本文件中包含特定字符串"ABCDE"的所有行。首先,你需要打开文件,然后读取每一行,如果某一行不包含"ABCDE",就将其添加到新的列表中。最后,你可以将这个新列表写回文件替换原始内容,或者直接打印出来查看。
这是一个示例代码:
```python
import re
# 打开并读取文件
with open('your_file.txt', 'r') as file:
lines = file.readlines()
# 使用正则表达式过滤出不含'ABCDE'的行
filtered_lines = [line for line in lines if 'ABCDE' not in line]
# 如果你想覆盖原文件,可以这样写入新内容
with open('your_file.txt', 'w') as file:
file.writelines(filtered_lines)
# 或者只打印处理后的结果
for line in filtered_lines:
print(line)
```
阅读全文