Программа Python для поиска уникальных строк из двух текстовых файлов
В этой статье мы обсудим поиск уникальных строк из двух текстовых файлов и их сохранение с помощью Python. Чтобы понять концепцию, мы возьмем два текстовых файла, прочитаем файл, найдем уникальную строку на основе условий и добавим ее в другой файл. Итак, давайте разберемся с реализацией кода, как показано ниже:
Первый текстовый файл:
Второй текстовый файл:
Уникальные линии между ними:
DSA Self-paced
System Design Live
Пошаговая реализация
Шаг 1: На первом шаге мы откроем оба текстовых файла в режиме «чтения» с помощью функции Python open(). и прочитайте все строки файлов file1 и file2(gfg1.txt, gfg2.txt), используя Функция Python readlines() и соответствующие данные хранятся в переменных «a» и «b».
a = open("gfg1.txt", "r").readlines() b = open("gfg2.txt", "r").readlines()
Шаг 2: создается еще одна переменная output для хранения уникальных строк между обоими файлами.
output = []
Шаг 3: Теперь второй текстовый файл просматривается с использованием цикла for, и для каждого ввода проверяется условие, присутствует ли данное предложение в первом текстовом файле или нет. Если условие истинно, то предложение добавляется в список.
for item in b: if item not in a: output.append(item)
Шаг 4: Новый файл говорит, что «результат» открыт в режиме записи. Список просматривается с использованием цикла for, и все соответствующие строки записываются в «результирующий» файл с использованием Функция Python write().
with open("resultant.txt", "w") as res: for line in output: res.write(line)
Шаг 5: Теперь мы можем открыть полученный файл в нашем локальном каталоге, чтобы увидеть уникальную строку среди обоих файлов.
Реализация кода
Python3
a = open ( "gfg1.txt" , "r" ).readlines() b = open ( "gfg2.txt" , "r" ).readlines() output = [] for item in b: if item not in a: output.append(item) with open ( "resultant.txt" , "w" ) as res: for line in output: res.write(line) |
Выход: