We can open multiple files at once and operate on those together:
with open('doc1.txt') as d1, open('doc2.txt', 'w') as d2:
text = d1.read() # Read everything from doc1.txt
d2.write(text) # Write the contents to doc2.txt
print('Done copying the content')
Here we have opened the doc1.txt with an r (read) mode and doc2.txt with a w (write) mode. Several open operations are separated by a comma. In the body of the with block, all the opened files are accessible and we can perform different operations on them.
Challenge
When developing a similarity detection system, you decide to compare two files together. You would like to know the percentage of the words that are present in both files.
The first file is source.txt and the second one is the student.txt. Compute the number of unique words in both files and print the percentage of the unique words in source.txt that are also present in students.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
Explanation of the 1st example: There are 3 unique words in source.txt (Line, 1, two). The word Line is also present in student.txt therefore 33.33333% of words of the source.txt are present in the second file as well.