【发布时间】:2016-04-22 05:45:00
【问题描述】:
我正在尝试编写代码来重写 .txt 文件中的特定行。 我可以在我想要的行中写,但我不能删除行上的前一个文本。
这是我的代码:
(我正在尝试几件事)
def writeline(file,n_line, text):
f=open(file,'r+')
count=0
for line in f:
count=count+1
if count==n_line :
f.write(line.replace(str(line),text))
#f.write('\r'+text)
您可以使用此代码制作测试文件进行测试:
with open('writetest.txt','w') as f:
f.write('1 \n2 \n3 \n4 \n5')
writeline('writetest.txt',4,'This is the fourth line')
编辑:出于某种原因,如果我使用 'if count==5:' 代码编译正常(即使它没有删除以前的文本),但如果我使用 'if count==n_line:',该文件以大量垃圾告终。
答案有效,但我想知道我的代码有什么问题,以及为什么我不能读写。谢谢!
【问题讨论】: