- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:python初心者です。csvファイルを扱いたいんですが...)
Python初心者のためのCSVファイル操作方法
このQ&Aのポイント
- Python初心者でも簡単にCSVファイルを扱う方法を紹介します
- CSVファイルの特定のカラムの合計を求めるプログラムの作り方を解説します
- ディクショナリを使用せずにCSVファイルの処理速度を向上させる方法についてアドバイスをお願いします
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
次のような変更とdata.csvファイルを準備したところ動いているようです。 * #!usr/bin/env → #!/usr/bin/env * forの次の行から行頭に空白を1文字入れて揃える * 'i+='で始まる行だけ空白を+1文字余計に入れる * data.csv a,b,c,d,e,f,g,h,i,j,k 0,1,2,3,4,5,6,7,8,9,10 0,1,2,3,4,5,6,7,8,9,10 どんなエラーメッセージが表示されますか?
その他の回答 (1)
- ABE Yasuhiro(@yadiary)
- ベストアンサー率66% (18/27)
回答No.2
私の手元で試す限りは、"print i"行も"item ="などと行頭を揃えているので、0,9,18と表示され、うまく動いています。 途中に"print line"や"print item"といった行を追記して、forループがdata.csvの行数分くりかえされているか、splitされているか、確認しながら進める必要がありそうです。 data.csvの内容は、私が載せたものと同じですか? インデントを間違えていると最終行の10番目の要素だけが表示されると思いますが、その他にエラーにもならず'0'が1行だけ出力されるという状況は残念ながら想像できません。
補足
エラーメッセージは出ないでプログラムが動くんですが、合計が0という風に出力されていて、明らかに間違えているんです。