Мы можем открыть несколько файлов одновременно и работать с ними вместе:
with open('doc1.txt') as d1, open('doc2.txt', 'w') as d2:
text = d1.read() # Прочитать всё из doc1.txt
d2.write(text) # Записать содержимое в doc2.txt
print('Done copying the content')
Здесь мы открыли doc1.txt в режиме чтения r (read) и doc2.txt в режиме записи w (write). Несколько операций open разделяются запятыми. Внутри блока with все открытые файлы доступны, и мы можем выполнять с ними различные операции.
Задание
Разрабатывая систему обнаружения сходства, вы решили сравнить два файла. Вы хотите узнать процент слов, которые присутствуют в обоих файлах.
Первый файл — source.txt, а второй — student.txt. Вычислите количество уникальных слов в обоих файлах и выведите процент уникальных слов из source.txt, которые также присутствуют в student.txt.
source.txt
student.txt
Output
Line 1
Line two
Line is important
33.333333
Line 1
Line two
Line 3
Line 1 is important
Yes
50
Пояснение к первому примеру: В source.txt есть 3 уникальных слова (Line, 1, two). Слово Line также присутствует в student.txt, поэтому 33.33333% слов из source.txt также присутствуют во втором файле.