删除文本的中的重复行 不 不要空白行
时间: 2024-03-10 12:43:41 浏览: 64
删除文本重复行
好的,针对您的问题,可以使用以下Python代码删除文本文件中的重复行,但保留非空白行:
```python
with open('input.txt', 'r') as f, open('output.txt', 'w') as out_file:
visited = set()
for line in f:
if line.strip() != '' and line not in visited:
visited.add(line)
out_file.write(line)
```
在这里,我们打开一个名为 `input.txt` 的文件以读取文本,并打开一个名为 `output.txt` 的文件以写入结果。我们使用了一个 `visited` 集合来跟踪已经访问过的行,并且只写入非空白行且不在 `visited` 集合中的行。
您可以将 `input.txt` 替换为您要处理的文件名,并运行此代码来删除重复的行。输出将写入名为 `output.txt` 的文件中。
阅读全文