• ベストアンサー

pythonでファイルのコメント行を削除したい

pythonを勉強し始めたばかりなのですが、ちょっと困っています。 pythonでデータファイルのコメント行を削除して、データだけ後の計算に回したいのですが、コメント行を削除する方法がわからなくて困っています。 データファイルは以下のようになっています。 #test1 #test2 test2 #test3 teset3 test3 0, 10 1, 2 2, 9 3, 3 4, 4 5, 7 コメント行は頭に#が付くようになっていますが、この例のように3行ではなく、他の行数になった場合でも対処できるようにしたいです。

質問者が選んだベストアンサー

  • ベストアンサー
  • kmee
  • ベストアンサー率55% (1857/3366)
回答No.1

どんな方法使っているかわかりませんが、結果として1行ずつ処理しているんですよね? そのループで、「コメント行なら次のループ」という判定+処理を入れればいいのでは。 for line in fp: # でループさせているなら   if line[0]=="#": # 等とコメントかどうか判断した     continue # コメントだったら次の行へ   ここから計算 など。 判定には reモジュールで正規表現で判断する、などでもいいです

yutarine
質問者

お礼

回答ありがとうございます。 なるほど、ifでコメント文を判定させて、計算と分離してしまえばいいんですね。 この方法でうまくいきました。 ifの判定は   if "#" in line: とかでもよさそうですね。いろいろ試してみます。

関連するQ&A