0

「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  
4

1 に答える 1