У меня есть два текстовых файла, содержащих группы данных. Группы организованы по 4 строкам данных, за которыми следует пространство между каждой группой. Я пытаюсь сравнить наборы в файле 1 с наборами в файле 2, а затем извлечь наборы, не найденные в файле 2; однако я не знаю, как сохранить данные, чтобы они оставались в группах. Это пример того, как выглядят данные:Сравнение двух текстовых файлов, содержащих группы данных
Data 1
Data 2
Number 1
Number 2
Data 1
Data 2
Number 1
Number 2
и он повторяется. Вот то, что я до сих пор:
f1 = open("file 1.txt","r").readlines()
f2 = open("file 2.txt","r").readlines()
diff = set(f1) - set(f2)
print diff
outFile = open("output.txt","w")
outFile.writelines(line for line in f1 if line in diff)
Вы хотите найти строки, которые не находятся в файле 1, а затем те строки, которые вы хотите записать в output.txt? – Oni1
Я хочу найти строки, которые не находятся в файле 2, и написать их в outfile. То, что происходит, это линии, которые будут извлечены, но они не останутся вместе в одном наборе данных. – user2743902
У меня есть что-то, но я не делал этого с наборами, хочу увидеть его? – Oni1