python删除txt中包含 电流字符的一行
时间: 2024-09-11 22:08:40 浏览: 36
如果你想要在Python中删除txt文件中包含“电流”这个词(不区分大小写)的行,你可以使用`open()`函数读取文件内容,`re`模块来进行正则表达式匹配,找到包含“电流”的行后再使用`filter()`函数过滤掉这些行,最后用`write()`函数把结果写回原文件或新的文件中。这里有一个示例:
```python
import re
def remove_lines_with_current(filename):
# 打开文件,如果不存在则创建
with open(filename, 'r+', newline='', encoding='utf-8') as file:
lines = file.readlines()
# 使用正则表达式查找包含 "电流" 的行
filtered_lines = filter(lambda x: '电流' not in x.lower(), lines)
# 清空原始文件,然后写入过滤后的行
file.seek(0) # 移动到文件开始
file.truncate() # 清除原有内容
for line in filtered_lines:
file.write(line)
# 使用函数删除目标txt文件中的包含 "电流" 的行
remove_lines_with_current('your_file.txt')
```
这段代码假设你的文本文件是UTF-8编码的,如果不是,你需要调整`encoding`参数。请将`'your_file.txt'`替换为你实际要操作的txt文件名。
阅读全文