関数が読み取るファイルの形式は次のとおりです。
Column1 Column2 Column3 Column4
Value2 Value1 Value4 Value3
Value7 Value6 Value5 Value8
Value9 Value10 Value11 Value12
ファイルを読み取り、フィルタリングして並べ替えると、次の形式のリストのリストが残ります。
lines = [[Column1, Column2, Column3, Column4], [Value1, Value2, Value3, Value4], [Value5, Value6, Value7, Value8]]
ファイルに (元のファイルと同じ形式で) 書き込もうとすると、出力を適切にフォーマットできません。これは私のコードです:
for line in lines:
outfile.write(line[0].strip()+'\t')
outfile.write(line[1].strip()+'\t')
outfile.write(line[2].strip()+'\t')
outfile.write(line[3].strip()+'\t')
に変更outfile.write(line[0].strip()+'\t'+'\n')
または追加するoutfile.write('\n')
と、ファイルはすべての値を含む 1 つの大きな列にすぎません。