python打开文件后如何删除文件内指定内容
时间: 2023-05-23 20:01:20 浏览: 120
可以采用以下步骤:
1. 以只读方式打开原文件;
2. 以写的方式打开一个新文件,用于保存不需要删除的内容;
3. 遍历原文件的每一行,如果该行不含需要删除的内容,就将其写入新文件中;
4. 遍历完原文件后,关闭原文件和新文件;
5. 删除原文件;
6. 将新文件重命名为原文件名。
以下是示例代码:
```
import os
def remove_content(filename, content):
with open(filename, 'r') as f:
lines = f.readlines()
with open(filename + '.new', 'w') as f:
for line in lines:
if content not in line:
f.write(line)
os.remove(filename)
os.rename(filename + '.new', filename)
```
在这个函数中,第一个参数`filename`表示文件名,第二个参数`content`表示要删除的内容。这个函数将会读取指定的文件,将不需要删除的内容写入一个新文件中,最后删除原文件并将新文件重命名为原文件名。
使用示例:
```
remove_content('example.txt', 'hello')
```
在这个示例中,`example.txt`是待处理的文件名,`'hello'`是需要删除的内容。函数将会删除文件中所有含有`'hello'`的行。