python中的迭代文件搜索

时间:2019-05-28 16:51:03

标签: python file-search

我有一个字符串列表和三个不同的文本文件,其中包含所有这些字符串(以及有关它们的一些信息),并且没有特定的顺序。 每个文件都有两列,第一列是该字符串,第二列是一个float变量,其中包含有关该字符串的一些信息。我的目标是根据字符串将这些文件合并为一个文件。 例如:这是我的列表

    str_list = ['1abc', '2hhh', '333']
    fpy = open('file1.txt')
    fpz = open('file2.txt')
    fpx = open('file3.txt')

    for i in range(len(str_list)):
        for line in fpy:
             if str_list[i] in line:
                 print line
        for line in fpz: 
             if str_list[i] in line:
                 print line
        for line in fpx:
            if str_list[i] in line:
                 print line

问题是,代码在第一次搜索后停止并跳出循环。在文件中找到第一个字符串后,它将立即停止。有人可以帮忙吗?

我正在尝试在循环中完成

    str_list = ['1abc', '2hhh', '333']
    fpy = open('file1.txt')
    fpz = open('file2.txt')
    fpx = open('file3.txt')

    for i in range(len(str_list)):
        for line in fpy:
             if str_list[i] in line:
                 print line
        for line in fpz: 
             if str_list[i] in line:
                 print line
        for line in fpx:
            if str_list[i] in line:
                 print line

第一次搜索后,代码就会跳出循环

0 个答案:

没有答案