我正在尝试创建一个代码来重写.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:’代码编译好(即使它不会删除前一个文本),但如果我’如果count == n_line:’,则文件结束垃圾很多.
答案工作,但我想知道我的代码有什么问题,以及为什么我不能读写.谢谢!