Итеративный поиск файлов в python - PullRequest
0 голосов
/ 28 мая 2019

У меня есть список строк и три разных текстовых файла, содержащие все эти строки (и некоторую информацию о них) в произвольном порядке. Каждый файл имеет два столбца, первый - это строка, а второй - переменная типа 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

Код вырывается из цикла после первого поиска

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...