2017-10-30 6 views
0

解決できない問題があり、助けて欲しいです。 空白が見つかるまで列[1]のすべての名前を読み取る必要があるcsvファイルがあり、その情報を指定されたcsvファイルに出力し、そのファイル名にエントリの名前が追加されます。 csvの形式は:(10-24-17, john)です。これまでのところ私は、次があります。空白の列が見つかるまで、csvを読み込んで文字列を探します。

import csv 
with open("data.csv") as input: 
    for row in csv.reader(input): 
     data.append((row[0],row[1])) 

    for time, names in data: # I don't think this is the right way of doing things 
     do(stuff) 
+0

はい、 '時間では、データ内の名前'が動作しますが、なぜ2つのループをしていますか? 'row [1]'が空のときにはちょうど中断します。または私は誤解していますか? –

+0

私はこのプログラムに別のデータセットを追加し、今後data.csvにデータを追加します。そのため、私は2つのループを実行しています。プログラムが空でなくなるまで行[1]のすべての値を反復するだけです。 –

+0

大丈夫ですので、最初のループで2つの現在の列だけでなくすべての列を読み込みます。最後に、csvファイルを正しく読んでから問題が始まるので、あなたは[mcve]にcsvを必要としません。 –

答えて

1

私はあなたが問題を抱えているところ、私は理解していない...だけでコード行方不明がnamebreak上の真理テストした:

import csv 

with open("data.csv") as f: 
    csv_reader = csv.reader(f) 
    for i, (time, name) in enumerate(csv_reader): 
     name = name.strip() 
     if not name: 
      print "missing name on line %s" % (i) 
      break 
    # ... 
+0

問題は、すべての行[1]を検索する必要がある部分です(回答は正しく表示されます)がすべてのユーザーを取得して、値の追加を行う関数を実行します行[1]の後の次の列に –

+0

私は確信していなかった別のもの。空のフィールドにヒットするまで、すべての列を調べたい場合は、各列のデータをCSVにエクスポートするにはどうすればいいですか?例:row [1]はフィールドにjohnを持つので、johnsデータをjohn_sum.csvという別のcsvにエクスポートしたい –

関連する問題