2012-04-24 1 views
0

なしのpythonでCSVへの書き込み:私の出力は括弧で以下のようになります。しかしは、私は、この形式でCSVファイルに以下の情報を記述しようとしていますカッコ

Tminを、-40

と-40の前後に引用符:

Tminと、[ '-40']

私のコードは以下の通りです。基本的には、特定のフレーズ(この場合は「Tmin」)のcsvファイルを検索し、右側のエントリ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]) 

答えて

3

pythonはTminをリストとして印刷しているだけです.CSV行を文字列として、または行の最初の要素として印刷することもできます。

リスト内のリストではなく、あなたがCSVライターによるCSV出力を持つようにしたい場合は、あなたが単一のリストを必要とする

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

または

print "Tmin=", Tmin[0] 

をお試しください:

てみてください

writer.writerow(['Tmin']+Tmin) #note this is already printing the result to a file so dont "print" the return value 
+0

また、 intにst。現在は文字列です。 – JustinDanielson

+0

@JustinDanielson:なぜ彼はそれがint型である必要がありますか?彼はただそれをもう一度書いているだけです。 –

+1

が間違っています。あなたはintに参加できません.CSVは技術的に2つの – tobyodavies

関連する問題