2016-03-24 23 views
0

私はこの問題に多少なりとも直面しています!私は大量のテキストファイル(300万行程度)を持っており、それ以上のチルダを含む行を削除する必要があります。誰かが私を助けてくれる親切な人になれますか?お願いしてありがとう。Pythonは複数のチルダを含む行を削除します

import re 

f_in = 'C:\\Users\\John\\Documents\\Python\\Pagelinks\\pagelinkSample_10K_cleaned2.txt' 

f_out = 'C:\\Users\\John\\Documents\\Python\\Pagelinks\\pagelinkSample_10K_cleaned3.txt' 

with open(f_in, 'r') as fin: 

     with open(f_out, 'w') as fout: 

       for line in fin: 

はここで立ち往生、チルダの行数はもっとそして1つの削除行が含まれている場合、私は思っている:ここで

は、私がこれまで持っているものでしょうか?

ありがとうございます!

+2

'grep -v '~~'がジョブを実行するときになぜpythonを使用するのですか? –

答えて

3
for line in fin: 
    if line.count('~') < 2: 
     fout.write(line) 
+3

提案: 'line.count( '〜')<2:'ならば、 'continue'を削除してください。 –

+0

はい、はるかに良いです。 –

関連する問題