我会回答我能回答的任何问题
基本上我有一个包含 70 个单词的列表,我在 500 多个文件中查找,我需要用新单词和数字替换它们。
即...找到“hello”并替换为“hello 233.4”,但有 70 个单词/数字和 500 多个文件。
我在这里找到了一篇内容丰富的帖子,但我一直在阅读有关 sys.argv、re、搜索、替换等的内容。等等。我无法理解这段代码。我一直在用 scriptname.py“-i”和“-o”从 Windows 7 上的“cmd”窗口“调用”(我认为)它...
如果有人可以将示例输入搜索列表路径“c:/input/file/path/searchlist.txt”和要搜索的文件的示例路径“c:/search/this/file/searchme.txt”放在正确的位置请职位!(我会尝试让它自己重复文件夹中的每个文件,并自己突出显示或加粗替换。)
我尝试了很多组合...我可以检查我所做的每一个修改,并且可以输入天/页/天/页...每天/页面每次都变得越来越笨!
谢谢...或者如果您知道不同的方法,请提出建议。
这是原始帖子的链接:
使用 Python 在一个 .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()