将文件名列表合并到循环python中
我有一组文件要打开并搜索字符串。我的代码在单个文件中运行良好。 由于我想在每个文件中搜索不同的字符串,这就更加困难了。例如:将文件名列表合并到循环python中,python,python-3.x,Python,Python 3.x,我有一组文件要打开并搜索字符串。我的代码在单个文件中运行良好。 由于我想在每个文件中搜索不同的字符串,这就更加困难了。例如: **File | String** one.txt | ra two.txt | nd three.txt | om four.txt | st 我的问题是,编写一个完整的新脚本来实现这一点会更容易吗?还是值得修改我现有的脚本以合并此功能 import re import io prompt = ">> " configfile = input(pro
**File | String**
one.txt | ra
two.txt | nd
three.txt | om
four.txt | st
我的问题是,编写一个完整的新脚本来实现这一点会更容易吗?还是值得修改我现有的脚本以合并此功能
import re
import io
prompt = ">> "
configfile = input(prompt)
interfaceno = input(prompt)
with open(configfile) as infile, open('output2.txt', 'w+') as outfile:
copy = False
for line in infile:
if line.startswith("interface " + interfaceno):
copy = True
elif line.startswith("interface"):
copy = False
elif copy:
outfile.write(line)
脚本打开作为输入的文件,然后在其中搜索作为输入的字符串。然后当它到达作为输入的字符串时开始复制,当它到达出现在所有文本文件中的单词“interface”时停止复制。然后将复制的节写入另一个文件
所需的输出将是每个文件名的列表,根据是否找到字符串,该列表将显示“是”或“否”
**File | String** | Found?
one.txt | ra | yes
two.txt | nd | no
three.txt | om | no
four.txt | st | yes
保留现有代码,但启动新程序。 这个新文件读取您发布的第一个文件,带有file和String列。逐行读取该文件,将每行拆分为文件名和搜索字符串。把这些输入变量并打印出来。您将在循环中执行此操作
现在,回到您的第一个程序。获取特定于文件的部分(提示行下方),并将其作为刚才编写的循环的主体。您可能需要调整几个变量名,但这基本上就是程序:您已经有一些东西要处理一个文件;只需将其放入循环中即可处理大量文件。将代码包装到函数中