मेरे पास 20 फ़ाइल नामों की सूची है, जैसे ['file1.txt', 'file2.txt', ...] । मैं इन फ़ाइलों को एक नई फ़ाइल में बदलने के लिए एक पायथन स्क्रिप्ट लिखना चाहता हूं। मैं प्रत्येक फ़ाइल को खोल सकता था f = open(...), कॉल करके लाइन द्वारा लाइन पढ़ सकता था f.readline(), और प्रत्येक लाइन को उस नई फ़ाइल में लिख सकता था। यह मेरे लिए बहुत "सुरुचिपूर्ण" नहीं लगता, विशेषकर वह हिस्सा जहाँ मुझे लाइन से // लिखना पड़ता है।
क्या पायथन में ऐसा करने का एक और "सुरुचिपूर्ण" तरीका है?
cat file1.txt file2.txt file3.txtका उपयोग करके कमांड चलाता है subprocessऔर आपका काम हो गया है। लेकिन मुझे यकीन नहीं है कि अगर catखिड़कियों में काम करता है।
withअपनी फ़ाइलों को ठीक से बंद करने के लिए कथन का उपयोग करें , और उपयोग करने के बजाय लाइनों को प्राप्त करने के लिए फ़ाइल पर पुनरावृति करें f.readline()।
cat file1.txt file2.txt file3.txt ... > output.txt। अजगर में, अगर आपको पसंद नहीं हैreadline(), तो हमेशाreadlines()या बसread()।