できる限りの質問にお答えします
基本的に、私は 500 以上のファイルで探している 70 の単語のリストを持っており、それらを新しい単語と数字に置き換える必要があります。
つまり...「hello」を見つけて「hello 233.4」に置き換えますが、70の単語/数字と500以上のファイルがあります。
ここで有益な投稿を見つけましたが、sys.argv、re、検索、置換などについて読んでいます...など..など..このコードのビットを理解できません。Windows 7の「cmd」ウィンドウからscriptname.py「-i」および「-o」を使用して「呼び出し」ています(と思います)...
誰かが入力検索リストのパス「c:/input/file/path/searchlist.txt」の例と、検索するファイルのパスの例「c:/search/this/file/searchme.txt」を正しい場所に入れることができればポジションください!(自分でフォルダー内のすべてのファイルを繰り返し、自分で置換を強調表示または太字にしようとします。)
私は多くの組み合わせを試しました...私は行ったすべての変更を調べることができ、日/ページ/日/ページを入力することができました...毎日/ページは毎回ますます愚かになります!
ありがとう... または別の方法を知っている場合は、アドバイスを提案してください。
元の投稿へのリンクは次のとおりです。
Python を使用して、1 つの .txt ファイルから単語または語句のリストを検索します (コンテキストを表示します)。
元の投稿のコードは次のとおりです。
import re
import sys
def main():
if len(sys.argv) != 3:
print("Usage: %s fileofstufftofind filetofinditin" % sys.argv[0])
sys.exit(1)
with open(sys.argv[1]) as f:
patterns = [r'\b%s\b' % re.escape(s.strip()) for s in f]
there = re.compile('|'.join(patterns))
with open(sys.argv[2]) as f:
for i, s in enumerate(f):
if there.search(s):
print("Line %s: %r" % (i, s))
main()