プロが教える店舗&オフィスのセキュリティ対策術

pythonを勉強し始めたばかりなのですが、ちょっと困っています。
pythonでデータファイルのコメント行を削除して、データだけ後の計算に回したいのですが、コメント行を削除する方法がわからなくて困っています。
データファイルは以下のようになっています。

#test1
#test2 test2
#test3 teset3 test3
0, 10
1, 2
2, 9
3, 3
4, 4
5, 7

コメント行は頭に#が付くようになっていますが、この例のように3行ではなく、他の行数になった場合でも対処できるようにしたいです。

A 回答 (1件)

どんな方法使っているかわかりませんが、結果として1行ずつ処理しているんですよね?


そのループで、「コメント行なら次のループ」という判定+処理を入れればいいのでは。

for line in fp: # でループさせているなら
  if line[0]=="#": # 等とコメントかどうか判断した
    continue # コメントだったら次の行へ
  ここから計算

など。
判定には reモジュールで正規表現で判断する、などでもいいです
    • good
    • 0
この回答へのお礼

回答ありがとうございます。
なるほど、ifでコメント文を判定させて、計算と分離してしまえばいいんですね。
この方法でうまくいきました。

ifの判定は
  if "#" in line:
とかでもよさそうですね。いろいろ試してみます。

お礼日時:2013/09/21 12:55

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!


このQ&Aを見た人がよく見るQ&A