Работа с несколькими файлами

Мы можем открыть несколько файлов одновременно и работать с ними вместе:
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 также присутствуют во втором файле.
 

Constraints

Time limit: 2 seconds

Memory limit: 512 MB

Output limit: 1 MB

To check your solution you need to sign in
Sign in to continue