Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将文件名列表合并到循环python中_Python_Python 3.x - Fatal编程技术网

将文件名列表合并到循环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

保留现有代码,但启动新程序。 这个新文件读取您发布的第一个文件,带有fileString列。逐行读取该文件,将每行拆分为文件名和搜索字符串。把这些输入变量并打印出来。您将在循环中执行此操作


现在,回到您的第一个程序。获取特定于文件的部分(提示行下方),并将其作为刚才编写的循环的主体。您可能需要调整几个变量名,但这基本上就是程序:您已经有一些东西要处理一个文件;只需将其放入循环中即可处理大量文件。

将代码包装到函数中