0

たぶん、この質問はあまりにも素朴すぎるかもしれませんが、私は苦労しています!. csvループ内のファイルの行に 2 つの float 値と int のリストを書き込みたい。書き込みが試行される前に、ファイルが存在する場合と存在しない場合があります。そうでない場合は、新しいファイルを作成する必要があります。これは私がやっていることです:

f = open('stat.csv','a')
try:
    writer=csv.writer(f,delimiter=' ',quoting=csv.QUOTE_MINIMAL)
    writer.writerow((some_float1,some_float2,alist))
finally:
    f.close()

どこでalist = [2,3,4,5]。次の出力が得られます。

 some_float1 some_float2 "[2,3,4,5]"

私が欲しいのはこれです:

 some_float1 some_float2 2 3 4 5

""つまり、角かっこを取り除き、区切り文字を一貫したものにしたいと考えています。助言がありますか ?

4

1 に答える 1

5

どうですか:

writer.writerow([some_float1, some_float2] + alist)
于 2012-08-05T23:08:56.630 に答える