Python3の正規表現の否定がうまくつかえません
1 sentence 2 sentence 3 sentence #-----------omission------------------ 104 sentence 105 sentence
上記の元ファイル(number clear r.txt)に対して、新しいファイル(number clear w.txt)に書き込むプログラムを作成しました。
import re def main(): with open('number clear r.txt', 'r') as fin, open('number clear w.txt', 'w') as fout: for line in fin: new_data = re.search(r'(?!^\d*\s)', line) if new_data is not None: fout.write(new_data.group()+'\n') if __name__ == '__main__': main()
行頭の数字および空白を取り除くというプログラムです。しかし、実行後のファイルは改行はされているものの、何も文字が表示されません。否定表現の(?!~)を除くと、数字と空白だけを取り出すことができるので、否定表現の使い方になにか問題がある気がします。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。