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.