python 删除txt重复行
时间: 2023-09-09 14:08:06 浏览: 40
可以使用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()函数来删除重复的行。例如,假设你有一个名为text.txt的文本文件,你可以使用以下代码来删除重复的行并保存到一个新的文件中:
```python
with open('text.txt', 'r') as f:
lines = f.readlines()
new_lines = set(lines)
with open('new_text.txt', 'w') as f:
for line in new_lines:
f.write(line)
```
这段代码将读取text.txt文件中的所有行并创建一个set对象new_lines来自动删除重复的行。然后,它将把set对象的内容写入到一个新文件new_text.txt中。