python 删除txt
时间: 2024-10-17 12:03:04 浏览: 23
在Python中,你可以使用多种方式来删除txt文件中的特定内容。这里有两个示例:
1. **删除重复值**[^1]:
使用`set()`数据结构可以自动去除重复的元素。这个脚本定义了一个名为`remove_duplicates`的函数,它打开一个txt文件,读取每一行,如果该行不在集合`data`中,则写入新文件。最后关闭文件并输出"Done"。
```python
def remove_duplicates():
...
for a in [a.strip('\n') for a in list(f_read)]:
if a not in data:
f_write.write(a + '\n')
...
```
2. **删除指定行或空白行**[^2]:
`interactive_delete_lines`函数允许用户交互地选择要删除的行。首先显示文件内容,接着用户输入行号,将这些行从原始文件中移除并保存到同一文件中。
```python
def interactive_delete_lines(filename):
...
indices = input("输入要删除的行号(逗号分隔):")
...
with open(filename, 'w') as file:
for i, line in enumerate(lines):
if i not in indices:
file.write(line)
```
如果你想删除空白行,可以在遍历文件时添加一个条件判断:
```python
if line.strip(): # 如果行不为空格
file.write(line)
```
阅读全文