Например:
Файл 1.txt имеет содержание Коля
Файл 2.txt имеет содержание Юля, Коля, Саша
Получить нужно:
duplicates.txt имеет содержание Коля
uniques.txt имеет содержание Юля, Саша
Python
Нужно из двух .txt файлов выделить в два .txt файла повторы и уникальные
with (open('file1.txt', 'r') as f1, open('file2.txt', 'r') as f2, open('duplicates.txt', 'w') as fd, open('uniques.txt', 'w') as fu):
file1_content = {line.strip() for line in f1}
file2_content = {line.strip() for line in f2}
duplicates = file1_content.intersection(file2_content)
uniques = file1_content.union(file2_content) - duplicates
fd.write('\n'.join(duplicates))
fu.write('\n'.join(uniques))
Либо, если слова через запятую. with (open('file1.txt', 'r') as f1, open('file2.txt', 'r') as f2, open('duplicates.txt', 'w') as fd, open('uniques.txt', 'w') as fu):
file1_content = {line.strip(",") for line in f1}
file2_content = {line.strip(",") for line in f2}
duplicates = file1_content.intersection(file2_content)
uniques = file1_content.union(file2_content) - duplicates
fd.write('\n'.join(duplicates))
fu.write('\n'.join(uniques))
Николай Фабричнов
Лучше даже так
Николай Фабричнов
Хотя нет, не лучше
Николай Фабричнов
Вот самый норм вариант.
Николай Фабричнов
В общем вот, в идеале.
Николай Фабричнов
В общем в идеале
Открыть первый файл и прочитать его содержимое в список
Открыть второй файл и прочитать его содержимое в список
Найти все повторяющиеся элементы в двух списках и добавить их в список повторов
Найти все уникальные элементы в двух списках и добавить их в список уникальных элементов
Открыть файл duplicates.txt и записать в него все элементы из списка повторов
Открыть файл uniques.txt и записать в него все элементы из списка уникальных элементов
Ниже приведен код на Python, который реализует данный алгоритм:
Открыть второй файл и прочитать его содержимое в список
Найти все повторяющиеся элементы в двух списках и добавить их в список повторов
Найти все уникальные элементы в двух списках и добавить их в список уникальных элементов
Открыть файл duplicates.txt и записать в него все элементы из списка повторов
Открыть файл uniques.txt и записать в него все элементы из списка уникальных элементов
Ниже приведен код на Python, который реализует данный алгоритм:
# Открыть первый файл и прочитать его содержимое в список
with open("1.txt", "r") as file1:
content1 = file1.read().splitlines()
# Открыть второй файл и прочитать его содержимое в список
with open("2.txt", "r") as file2:
content2 = file2.read().splitlines()
# Найти все повторяющиеся элементы в двух списках и добавить их в список повторов
duplicates = set(content1) & set(content2)
# Найти все уникальные элементы в двух списках и добавить их в список уникальных элементов
uniques = set(content1) ^ set(content2)
# Открыть файл duplicates.txt и записать в него все элементы из списка повторов
with open("duplicates.txt", "w") as duplicates_file:
for item in duplicates:
duplicates_file.write(item + "\n")
# Открыть файл uniques.txt и записать в него все элементы из списка уникальных элементов
with open("uniques.txt", "w") as uniques_file:
for item in uniques:
uniques_file.write(item + "\n")
После выполнения данного кода в файле duplicates.txt будет содержаться строка Коля, а в файле uniques.txt будут содержаться строки Юля и Саша.Похожие вопросы
- Как объединить 6000 txt файлов в один и выгрузить с него ссылки?
- Python перестал распознавать русский в TXT файлах, что делать?
- Дан текстовый файл input.txt...
- Есть два файла .txt нужно сопоставить данные и вытащить актуальные
- Можете помочь! Нужен код для Python, что бы он заменял определенный текст в файле
- Как подключить файл к другому файлу в питоне
- Задача для Python. Работа с массивом чисел в файле.
- Как сделать из python файла exe файл без потери скорости
- Python: как в файле json найти строки по заданному тексту и скопировать рядом стоящую строку
- Visual Studio Code не понимает русский язык в пути к файлу