जावास्क्रिप्ट एक फ़ाइल को एक स्ट्रिंग में पढ़ें
_files |
exp |
JavaScript |
mean |
open |
sep |
sin |
split
Michael Zippo
फ़ाइलों में डेटा संग्रहीत करना आपको उस डेटा का ट्रैक रखने की अनुमति देता है जिसके साथ प्रोग्राम काम कर रहा है। इसका मतलब है कि प्रोग्राम के साथ काम करते समय डेटा को पुन: उत्पन्न करने की कोई आवश्यकता नहीं है। आपने इस डेटा को अभी-अभी एक फ़ाइल से पढ़ा है। एक बार जब आप कोई फ़ाइल पढ़ लेते हैं, तो आप उन पंक्तियों को एक सूची में बदलने के लिए split ()
का उपयोग करते हैं।
इस मार्गदर्शिका में, हम का उपयोग करने का तरीका बताते हैं। किसी टेक्स्ट फ़ाइल को सूची में पढ़ने के लिए विभाजित ()
। हम एक उदाहरण का उल्लेख करेंगे ताकि आप सूचियों में पाठ फ़ाइलों को जल्दी से पढ़ना शुरू कर सकें। इस फ़ाइल में ग्रिल्ड चीज़ सैंडविच की सामग्री है। हमारी फ़ाइल की सामग्री इस तरह दिखती है:
हमारी शीट के पहले कॉलम में उपयोग की जाने वाली प्रत्येक सामग्री की मात्रा होती है। दूसरे कॉलम में एक घटक का नाम होता है। तरीके:
हमारे कोड में, हम रीड मोड में "grilled_cheese.txt" नामक फाइल खोलते हैं। रीड मोड हमारे open ()
स्टेटमेंट में "r" कैरेक्टर द्वारा दर्शाया जाता है। फिर हम इन पंक्तियों को कंसोल पर प्रिंट करते हैं। 8px 0; दोनों को साफ करो; `>
हमारा कोड हमारे भंडार में प्रत्येक पंक्ति की सूची देता है। हम जिस रिलीज की उम्मीद कर रहे हैं, वह ठीक वैसी नहीं है। जबकि हमने अपनी फ़ाइल को एक सूची से पढ़ा है, हमें एक समस्या है: प्रत्येक पंक्ति अपनी स्ट्रिंग में संग्रहीत होती है। सामग्री और उनकी मात्रा अलग नहीं हैं।
मानों को एक सूची में विभाजित करें
इस समस्या को हल करने के लिए, हम स्प्लिट () विधि । यह विधि हमें हमारे द्वारा निर्दिष्ट विभाजक वर्ण का उपयोग करके एक स्ट्रिंग को विभाजित करने की अनुमति देती है।
शुरू करने के लिए, हम दो सूचियाँ घोषित करें: मात्राएँ और सामग्री। यह कोड इंडेंट किया जाएगा क्योंकि यह हमारे ओपन ()
कोड ब्लॉक का हिस्सा है।
हम अपनी सूची का अध्ययन करेंगे ताकि हम अपनी फ़ाइल में पाठ की प्रत्येक पंक्ति तक पहुंच सकें। फिर हम प्रत्येक पंक्ति को दो भागों में विभाजित करेगा। विभाजन बिंदु अल्पविराम है जिसके बाद प्रत्येक पंक्ति पर एक स्थान होता है:
के लिए लूप हमें अपनी फाइल लाइन को लाइन से पढ़ने की अनुमति देता है। "as_list" में पहला मान एक घटक की मात्रा है। दूसरा मान घटक का नाम है। फिर हम इन दो सूचियों को कंसोल पर प्रिंट करते हैं:
आइए अपना कोड चलाते हैं:
हमारा कोड कंसोल पर तीन सूचियां प्रिंट करता है। पहली सूची हमारी फाइल की सभी टेक्स्ट लाइनों की एक सूची है। दूसरी सूची में हमारी फ़ाइल की सभी मात्राएँ हैं। तीसरी सूची में सभी सामग्रियां शामिल हैं।
एक और सुधार करने की जरूरत है। प्रत्येक घटक वर्ण " " के साथ समाप्त होता है। यह वर्ण एक नई रेखा को इंगित करता है। हम methodoreplace () :
लूप के लिए, हम " " के मान को एक खाली स्ट्रिंग से बदल देते हैं। हम इसे as_list [1] मान पर करते हैं जो प्रत्येक घटक के नाम से जुड़ा होता है।
अब जबकि हमने यह परिवर्तन कर दिया है, हमारा प्रोग्राम तैयार है:
आइए हमारे कोड पर जाएं और देखें कि क्या होता है:
हमारा कोड सफलता के साथ हमारे टेक्स्ट को बदल देता है दो सूचियों में फ़ाइल। एक सूची में एल एक नुस्खा के लिए सामग्री की मात्रा शामिल है। दूसरी सूची c में वे सामग्रियां हैं जिनका उपयोग हम नुस्खा के लिए करेंगे।
निष्कर्ष
आप open ()
और रीडलाइन्स ()
तरीके। किसी सूची से टेक्स्ट फ़ाइल पढ़ने के लिए, विभाजन ()
विधि का उपयोग करें। यह विधि सूची में स्ट्रिंग्स को एक निश्चित वर्ण में विभाजित करती है। . अब आप एक विशेषज्ञ की तरह एक टेक्स्ट फ़ाइल को पायथन में एक सूची में पढ़ने के लिए तैयार हैं।