Я использую python 3.8 для приложения, в котором проблема такова: у меня есть два файла
один из них actual_results.txt файл, который состоит из одной строки в каждой строке, которая например, строка 1 «Сбой шифрования». Строка 2 «Генератор случайных чисел пройден». , , Строка N et c Тогда второй файл - Ожидаемый_результат , который будет иметь несколько строк в каждой строке, которые будут представлять возможные результаты каждого теста, например, Строка 1 «Сбой шифрования, Шифрование прошло, Повреждение данных, Ложь» Ключ используется ... "Аналогично, строка 2" Генератор случайных чисел не работает, генератор случайных чисел пройден, повреждение данных, ... ". , , Строка N
На основе сравнения двух файлов между каждой строкой будет создан третий файл, который будет представлять результаты в каждой строке как: найденные или не найденные из ожидаемых результатов. До сих пор я пробовал следующее:
with open('actual_results.txt', 'r') as file1:
with open('expected_results.txt', 'r') as file2:
same = set(file1).intersection(file2)
with open('final_output_file.txt', 'w') as file_out:
for line in same:
file_out.write(line)
Это дает вывод на основе сравнения полной строки, а не сравнения нескольких строк в каждой строке одного файла (Ожидаемые_результаты) с одной строкой в каждой строке другого файла (actual_result.txt).
Вопрос: Как сравнить несколько разделенных запятыми строк в строках одного файла с одной строкой другого файла с одной строкой?
I Я думал о решении, которое, я не уверен, будет работать.
итерация по каждой строке одного файла с несколькими строками для разделения, используя
line.split(',')
, чтобы поместить в список при сравнении этого списка каждый элемент с одной строкой в том же номере строки в файле actual_results.