【发布时间】:2021-03-19 20:26:53
【问题描述】:
我关注了这个主题 here,因为我想删除输出文本文件中的 <br />。
所以我的代码如下:
def file_cleaner(video_id):
with open('comments_'+video_id+'.txt', 'r') as infile, open('comments_'+video_id+'.txt', 'w') as outfile:
temp = infile.read().replace("<br />", "")
outfile.write(temp)
如果我删除这个函数调用我的文件有内容,但是在我调用这个函数之后我的文件是空的。我哪里做错了?
【问题讨论】:
-
在
w模式下打开文件会先清空文件。 -
您不能两次
open()同一个文件。'w'在打开文件时也会截断文件。 -
那我应该改变什么?
-
@J.erome 尝试以
outfile打开一个不同的文件。否则,您必须打开文件一次 以读取 和 写入'r+'。读取文件数据,更改它,然后将新数据写回(确保先“倒回”文件)。 -
stackoverflow.com/questions/13089234/… 我想这是我的解决方案
标签: python file-writing