Trabalhando com múltiplos arquivos

Podemos abrir vários arquivos ao mesmo tempo e operá-los juntos:
with open('doc1.txt') as d1, open('doc2.txt', 'w') as d2:
    text = d1.read()  # Leia tudo de doc1.txt
    d2.write(text)    # Escreva o conteúdo em doc2.txt
print('Done copying the content')
Aqui, abrimos o doc1.txt no modo de leitura r e o doc2.txt no modo de escrita w. Várias operações open são separadas por uma vírgula. No corpo do bloco with, todos os arquivos abertos estão acessíveis e podemos realizar diferentes operações neles.

Desafio

Ao desenvolver um sistema de detecção de similaridade, você decide comparar dois arquivos. Você gostaria de saber a porcentagem de palavras que estão presentes em ambos os arquivos.
O primeiro arquivo é source.txt e o segundo é student.txt. Calcule o número de palavras únicas em ambos os arquivos e imprima a porcentagem de palavras únicas em source.txt que também estão presentes em 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
Explicação do primeiro exemplo: Há 3 palavras únicas em source.txt (Line, 1, two). A palavra "Line" também está presente em student.txt, portanto, 33.33333% das palavras de source.txt também estão presentes no segundo arquivo.
 

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