फ़ाइल से डेटा पढ़ना
पाठ फ़ाइल पढ़ते समय, बाइट्स की धारा एक के बाद एक क्रमिक रूप से प्रोग्राम इनपुट में प्रवेश करती है, इसलिए फ़ाइल डेटा तक अनुक्रमिक पहुँच प्रदान करती है। यानी, अगर हमें फ़ाइल से 10वां मान पढ़ना है, तो हमें पहले पिछले 9 को पढ़ना होगा।
फ़ाइल की एक पंक्ति को पढ़ने से रीडलाइन () विधि को निष्पादित करने की अनुमति मिलती है। इस विधि को फ़ाइल चर पर कहा जाता है।
फिन = ओपन ("input.txt")
s = Fin.readline()
रीड स्ट्रिंग पर विभिन्न विधियों को लागू किया जा सकता है, जैसे कीबोर्ड से पढ़ते समय उपयोग किए जाने वाले (split()
, map()
, आदि)। उदाहरण के लिए, यदि किसी फ़ाइल की एक पंक्ति में दो संख्याएँ रिक्त स्थान से अलग होती हैं, तो आप उन्हें निम्नानुसार गिन सकते हैं:
फिन = ओपन ("input.txt")
s = Fin.readline ()। विभाजन () # रिक्त स्थान पर विभाजन रेखा = ["2007", "2021"]
ए, बी = मानचित्र (इंट, एस) # सूची के सभी तत्वों के लिए int () विधि लागू करें,
# यानी कैरेक्टर स्ट्रिंग को नंबर में बदलें
# ए, बी = इंट(एस[0], एस[1]) # यह ऊपर की रेखा के समान है
# a, b = [int(x) for x in s] # जनरेटर के समान
read()
विधि फ़ाइल की संपूर्ण सामग्री को पढ़ती है और एक स्ट्रिंग लौटाती है जिसमें '\n
' अक्षर हो सकते हैं। यदि read()
मेथड में एक पूर्णांक पैरामीटर पास किया जाता है, तो वर्णों की निर्दिष्ट संख्या से अधिक नहीं पढ़ा जाएगा। उदाहरण के लिए, आप read(1)
.
विधि का उपयोग करके फ़ाइल को बाइट दर बाइट पढ़ सकते हैं।
जब कोई फ़ाइल खोली जाती है, तो सूचक जो फ़ाइल में वर्तमान स्थान निर्धारित करता है, फ़ाइल की शुरुआत में सेट होता है और जब पढ़ा जाता है, डेटा पढ़ने के बाद स्थिति में स्थानांतरित हो जाता है। लिखते समय, सूचक को अगली मुक्त स्थिति में ले जाया जाता है।