このルーチンは私には問題ないように見えますが、ファイルにごみを書き込むことになります。ファイル内で変更する必要lines_of_interest
がある一連の行 ( 896227L
、425200L
、など) です。640221L
if else ルーチンは、その行で何が変更されたかを判断します。初めて使用seek()
しましたが、構文は正しいと思います。コードのエラーを見つけて、正しく動作させることができる人はいますか?
outfile = open(OversightFile, 'r+')
for lines in lines_of_interest:
for change_this in outfile:
line = change_this.decode('utf8', 'replace')
outfile.seek(lines)
if replacevalue in line:
line = line.replace(replacevalue, addValue)
outfile.write(line.encode('utf8', 'replace'))
break#Only check 1 line
elif not addValue in line:
#line.extend(('_w\t1\t'))
line = line.replace("\t\n", addValue+"\n")
outfile.write(line.encode('utf8', 'replace'))
break#Only check 1 line
outfile.close()