- ベストアンサー
pythonでファイルのコメント行を削除したい
pythonを勉強し始めたばかりなのですが、ちょっと困っています。 pythonでデータファイルのコメント行を削除して、データだけ後の計算に回したいのですが、コメント行を削除する方法がわからなくて困っています。 データファイルは以下のようになっています。 #test1 #test2 test2 #test3 teset3 test3 0, 10 1, 2 2, 9 3, 3 4, 4 5, 7 コメント行は頭に#が付くようになっていますが、この例のように3行ではなく、他の行数になった場合でも対処できるようにしたいです。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
どんな方法使っているかわかりませんが、結果として1行ずつ処理しているんですよね? そのループで、「コメント行なら次のループ」という判定+処理を入れればいいのでは。 for line in fp: # でループさせているなら if line[0]=="#": # 等とコメントかどうか判断した continue # コメントだったら次の行へ ここから計算 など。 判定には reモジュールで正規表現で判断する、などでもいいです
お礼
回答ありがとうございます。 なるほど、ifでコメント文を判定させて、計算と分離してしまえばいいんですね。 この方法でうまくいきました。 ifの判定は if "#" in line: とかでもよさそうですね。いろいろ試してみます。