在多个文本文件中搜索两个字符串?

ly

我的文件夹中包含许多文本文件(EPA10.txt,EPA55.txt,EPA120.txt ...,EPA150.txt)。我在每个文件中都有2个要搜索的字符串,搜索结果写在文本文件result.txt中。到目前为止,我已经将其用于单个文件。这是工作代码:

if 'LZY_201_335_R10A01' and 'LZY_201_186_R5U01' in open('C:\\Temp\\lamip\\EPA150.txt').read():
    with open("C:\\Temp\\lamip\\result.txt", "w") as f:
        f.write('Current MW in node is EPA150')
else:
    with open("C:\\Temp\\lamip\\result.txt", "w") as f:
        f.write('NOT EPA150')

现在,我希望对文件夹中的所有文本文件重复此操作。请帮忙。

马克·博内利

假设您有一些名为从EPA1.txt的文件EPA150.txt,但您不知道所有名称,则可以将它们全部放在一个文件夹中,然后使用os.listdir()方法读取该文件夹中的所有文件以获取文件名列表。您可以使用读取文件名listdir("C:/Temp/lamip")

另外,您的if陈述是错误的,您应该改为这样做:

text = file.read()
if "string1" in text and "string2" in text

这是代码:

from os import listdir

with open("C:/Temp/lamip/result.txt", "w") as f:
    for filename in listdir("C:/Temp/lamip"):
        with open('C:/Temp/lamip/' + filename) as currentFile:
            text = currentFile.read()
            if ('LZY_201_335_R10A01' in text) and ('LZY_201_186_R5U01' in text):
                f.write('Current MW in node is ' + filename[:-4] + '\n')
            else:
                f.write('NOT ' + filename[:-4] + '\n')

PS:您可以使用/而不是\\在路径中使用,Python会自动为您转换它们。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

从文本文件的每一行中删除最后两个字符

如何在文本文件中搜索多个字符串

使用正则表达式C#在两个字符串的块中获取文本文件的多行字符串

在文本文件中查找两个字符的字符串的所有匹配项并交换它们

使用python读取文本文件中两个字符串之间的行

Bash脚本在文本文件中搜索多个字符串

在R中两列中搜索两个字符串的高效版本

使用awk提取文本文件中一列中两个字符串之间的第一个和最后一个数字,并区别那些数字?

RegEx字符串可查找两个字符串并删除文件中的其余文本

从文本文件中的列(标题除外)中删除前两个字符

在文本文件中搜索多个字符串,如果退出则删除文件

从文本文件中读取并拆分为两个字符串,以便能够传递给

如何将两个字符串之间的行复制到一个新的文本文件中,该文件完全匹配第一个字符串,部分匹配第二个字符串

根据内容中的多个字符串重命名文本文件

如何提取日志文件中两个字符串之间的文本?

VBScript-在csv文本文件中查找字符串,将以下两个字符串映射到数组,然后在消息框中显示结果

在文本文件中搜索多个字符串,然后将结果打印到新的文本文件中

如何从文本文件的一行中删除两个字符之间的空格

替换> 2GB文本文件中的6000多个字符串

在Powershell中将两个字符串连接到文本文件

在巨大的有序文本文件中的两个字符串之间提取文本

如何在文本文件中搜索两个字符串并对使用批处理脚本找到的两个字符串中的任何一个进行操作

如何读取文本文件的内容并返回指定的两个字符串之间的字符串?

在 Powershell 中的文本文件中搜索多个字符串

如何用文本文件中的shell脚本替换多个字符串

比较文本文件中的两个字符串值 C#

使用 Python 提取文本文件中两个字符串之间的文本数据

如何在两个字符串之间重复解析文本文件中的文本?

如何在目录中的文本文件中搜索多个字符串模式