Программа Python для поиска уникальных строк из двух текстовых файлов

Опубликовано: 14 Февраля, 2023

В этой статье мы обсудим поиск уникальных строк из двух текстовых файлов и их сохранение с помощью 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)

Выход: