python打开txt文本 下一行和上一行相同 则删除
时间: 2023-09-10 10:05:54 浏览: 251
Python 在Excel表格中将上下行相同内容的单元格自动合并.zip
5星 · 资源好评率100%
可以使用Python中的文件操作来实现这个功能。
首先,我们需要打开txt文件,可以使用`open()`函数来实现:
```python
with open('example.txt', 'r') as f:
lines = f.readlines()
```
接着,我们可以遍历每一行,判断当前行和上一行是否相同,如果相同则删除当前行:
```python
new_lines = []
for i in range(len(lines)):
if i == 0 or lines[i] != lines[i-1]:
new_lines.append(lines[i])
with open('example.txt', 'w') as f:
f.writelines(new_lines)
```
最后,我们将处理后的行重新写入到txt文件中。完整代码如下:
```python
with open('example.txt', 'r') as f:
lines = f.readlines()
new_lines = []
for i in range(len(lines)):
if i == 0 or lines[i] != lines[i-1]:
new_lines.append(lines[i])
with open('example.txt', 'w') as f:
f.writelines(new_lines)
```
注意,这个代码只会删除相邻的重复行,如果有多个连续的重复行,只会保留一个。如果需要删除所有重复行,可以使用`set`函数将行转换成集合,然后再将集合转换回行。
阅读全文