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

Мы можем открыть несколько файлов одновременно и работать с ними вместе:

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