0

以下の情報をこの形式でcsvファイルに書き込もうとしています。

Tmin、-40

ただし、私の出力は、-40の前後に角かっこと引用符が付いた以下のようになります。

Tmin、['-40']

私のコードは以下の通りです。基本的に、私はcsvファイルで特定のフレーズ(この場合は「Tmin」)を検索し、右側のエントリ1のセルを読み取ります。次に、「Tmin」と読み取った値の両方を2番目のcsvファイルに直接書き込みます。

引用符と角かっこを削除する方法を探しましたが、機能させることができませんでした。私はPythonにかなり慣れていないので、どんな助けでも役に立ちます。ありがとう。

import csv
fileInput = "Input.csv"
fileOutput = "output.csv"
Name_Column = 0
Value_Column = 1

with open(fileInput, 'r') as file:
    reader = csv.reader(file)
    Tmin = [line[Value_Column] for line in reader if line[Name_Column] == 'Tmin']
    print "Tmin=", Tmin    #print to screen to check value read

with open (fileOutput,'w') as file:
   writer = csv.writer(file)
   print writer.writerow(['Tmin',Tmin])
4

1 に答える 1

3

python は Tmin をリストとして出力するだけです。CSV 行を文字列として出力するか、行の最初の要素だけを出力できます。

試す

print "Tmin=", ", ".join(Tmin)

また

print "Tmin=", Tmin[0]

csv ライターを介して csv 出力が必要な場合は、リスト内のリストではなく、単一のリストが必要です。

試す

writer.writerow(['Tmin']+Tmin) #note this is already printing the result to a file so dont "print" the return value
于 2012-04-24T03:07:00.047 に答える