私はPythonでgrepを使ってテキストファイル内の単語を検索しようとしています。私はこのようなものを試しました -Pythonでgrepを使って正確な単語だけを検索する
subprocess.call(['/bin/grep', str(word), "textFile.txt"])
この行はすべての出力をコンソールに出力しています。また、単語が正確に一致していない場合でもtrueに戻ります。例えば、それもこの試合のために言葉を返す - xxxwordsxxx
def find_words(in_file, out_file):
for word in in_file:
word = word.rstrip()
subprocess.call(["grep", "-w", word, "textFile.txt"])
編集 マイin_fileとtextFile.txt同じです。
正確な単語の検索を実装するにはどうすればよいですか?これが正しい方法でない場合は、私はこの検索を行うことができる他の方法はありますか? (それは巨大なテキストファイルであると私は、ファイル内のすべての単語の重複を見つける必要がある)
'subprocess.clas'する - 正しくない – RomanPerekhrest
' call'べき'clas'はタイプミスです。単語全体について言えば、 'word'を' r "\ b {} \ b" .format(word) 'に置き換えることができますか?または 'r" \ <{}\> ".format(word)'?それとも多分 'r" [[:<:]]{}[[:>:]] "。書式(単語)'? '-w"を削除することができます。 –
@WiktorStribiżew 'word'を' r "\ b {} \ b" .format(word) 'に置き換えようとしましたが、私はまだ同じisueに直面しています – MMG