python 删除txt重复行
时间: 2023-09-09 12:08:06 浏览: 74
可以使用Python的set()函数来删除txt文件中的重复行。以下是一个简单的例子:
```python
with open('file.txt', 'r') as f:
lines = f.readlines()
lines_set = set(lines)
with open('file.txt', 'w') as f:
for line in lines_set:
f.write(line)
```
在这个例子中,首先打开txt文件并读取所有行,然后使用set()函数来创建一个不包含重复行的集合。最后,将集合中的行写回到同一个txt文件中,这样就可以删除重复行了。
相关问题
python txt删除重复行
可以使用Python的set()函数来删除txt文件中的重复行,以下是示例代码:
```python
with open('filename.txt','r') as f:
lines = f.readlines()
lines_set = set(lines)
with open('filename.txt','w') as f:
for line in lines_set:
f.write(line)
```
以上代码首先使用`open()`函数读取txt文件中的所有行,然后使用Python的`set()`函数将其转换为一个集合,自动去重。最后再次使用`open()`函数将去重后的结果写回到原文件中。
python txt删除重复行,保持原有的顺序
可以使用Python中的set()函数和list()函数来删除文本文件中的重复行并保持原有的顺序。以下是一个示例代码:
```python
# 打开文件并读取所有行
with open('file.txt', 'r') as f:
lines = f.readlines()
# 使用set()和list()函数删除重复行并保持原有顺序
lines = list(set(lines))
lines.sort()
# 将结果写回文件
with open('file.txt', 'w') as f:
f.writelines(lines)
```
在这个示例中,我们首先打开文件并读取所有行。然后,我们使用set()函数将所有行转换为一个集合,这将自动删除重复行。接下来,我们将集合转换回列表,并使用sort()函数对其进行排序,以保持原有的顺序。最后,我们将结果写回文件中。
阅读全文