私は、.txtファイルから特定の行を書き換えるコードを作ろうとしています。 私が望む行に書き込むことができますが、行の前のテキストを消去することはできません。ここでPythonのテキストファイルから行を消す方法は?
は私のコードです:
(私は物事のカップルをしようとしている)
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:'を使用すると、コードはokをコンパイルします(前のテキストを消去しなくても)。しかし、if count == n_line: 'ならば、ファイルはごみがたくさん。
回答はうまくいきますが、私のコードで何が問題になっているのか、読み書きできない理由を知りたいと思います。ありがとう!