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