2011-01-08 5 views
0

インポートCSVなぜこのforループはリストではなくリストから1つのフィールドを返しませんか?

"" "サンプル列=/6/2010,73.42,74.43,72.9,74.15,2993500 10" ""

filename_in = 'C:/python27/scripts/fiverows.csv'

reader = csv.reader(open(filename_in, "rb"), dialect="excel", delimiter="\t", quoting =csv.QUOTE_MINIMAL) 

for row in reader: 
    for item in row: 
     print 'row = ',row 
     print 'item = ', item 

このスクリプトを実行して行を印刷すると、[]で返されたサンプル行がリストとして取得されます。 項目を印刷すると、引用符で囲まれていない文字列としてサンプル行が取得されます。なぜ私は各フィールドを取得しないのですか?(10/6/2010)、(73.42)などはアイテムとして返されますか? 1つの商品を返品するにはどうすればよいですか?

答えて

2

区切り文字を '\ t'から '、'に変更する必要があります。

+0

ワンダフル!できます。私はこの答えを探すのに何時間も費やしたことはありません。 –

関連する問題