हम एक साथ कई फ़ाइलें खोल सकते हैं और उन पर एक साथ कार्य कर सकते हैं:
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 (रीड) मोड में और doc2.txt को w (राइट) मोड में खोला है। कई 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 में भी मौजूद है, इसलिए source.txt के 33.33333% शब्द दूसरी फ़ाइल में भी उपस्थित हैं।