「sobelPix[i].txt」と呼ばれる一定数のテキスト ファイルからデータを取得し、それらを「newData.txt」と呼ばれる 1 つのテキスト ファイルに書き直そうとしています。したがって、1 つの「sobelPix」ファイルからのすべてのデータは、「newData」ファイル内の 1 行である必要があります。
私の問題は、プログラムが新しい「sobelPix」ファイルからデータを出力するたびにその行に移動するのではなく、同じ最初の行を上書きすることです。したがって、最終的には、最後の「sobelPix」ファイルのデータのみになります。空のファイルであると想定されるため、「newData」ファイルの行を反復処理する方法がわかりません...
手伝って頂けますか??
ありがとうございました!
私のコード:
i = 0
while not (i == 2):
o = open("sobelPix" + str(i) + ".txt", "r")
l = open("newData.txt", "w+")
num = 0
lines = o.readlines()
print("sobelPix" + str(i) + ".txt")
for line in lines:
r, g, b = map(int, line.split())
l.write(str(num) + ":"+ str((r+g+b)//3) + " ")
num += 1
#pb: it's never going to the line
#l.write("\n")
i += 1