Kundali IQ

होम › मुफ़्त नोट्स › कक्षा 12 कंप्यूटर विज्ञान › पायथन में फ़ाइल हैंडलिंग

पायथन में फ़ाइल हैंडलिंग – कक्षा 12 कंप्यूटर विज्ञान नोट्स, महत्वपूर्ण प्रश्न और MCQ

NCERT कक्षा 12 कंप्यूटर विज्ञान, अध्याय 2। नोट्स, मुख्य शब्द, उत्तर सहित महत्वपूर्ण प्रश्न और MCQ।

Read in English

अध्याय का सार

File secondary storage पर नामित स्थान है जो data को स्थायी रूप से store करता है। Python text files, जो characters store करती हैं, और binary files, जो data को bytes के रूप में store करती हैं, के साथ कार्य करता है। Files को open() से किसी विशेष mode में खोला जाता है, file methods से पढ़ा या लिखा जाता है, और प्रयोग के बाद बंद किया जाता है। with statement files को स्वतः बंद करता है, और pickle module का प्रयोग Python objects को binary files में store करने हेतु होता है।

Text files खोलना, पढ़ना और लिखना

  • open(filename, mode) file object लौटाता है; modes में 'r' (read, default), 'w' (write, overwrite करता है या बनाता है), 'a' (append), 'r+' (read और write), 'w+', 'a+', और binary हेतु 'b', जैसे 'rb' और 'wb', शामिल हैं।
  • लिखना: write(string) string लिखता है और लिखे गए characters की संख्या लौटाता है; writelines(list) strings का sequence लिखता है; newline characters स्पष्ट रूप से जोड़ने पड़ते हैं।
  • पढ़ना: read(n) n characters पढ़ता है (n न देने पर पूरी file), readline() एक line पढ़ता है, readlines() lines की list लौटाता है; with open('f.txt') as f सुनिश्चित करता है कि file स्वतः बंद हो।

File pointer और binary files

  • tell() file pointer की वर्तमान स्थिति bytes में लौटाता है; seek(offset, reference) उसे खिसकाता है, जहाँ reference 0 आरंभ, 1 वर्तमान स्थिति और 2 अंत है।
  • Binary files data को memory जैसे format में store करती हैं; pickle module objects को pickle.dump(obj, file) से serialise (pickle) और pickle.load(file) से deserialise (unpickle) करता है।
  • Pickled file को अंत तक पढ़ने हेतु EOFError handle करना पड़ता है, जैसे while loop के अंदर try और except से।

मुख्य शब्द

Text file
data को मनुष्य द्वारा पढ़े जा सकने वाले characters के रूप में store करने वाली file
Binary file
data को machine format में bytes के रूप में store करने वाली file
File mode
वह उद्देश्य जिसके लिए file खोली जाती है, जैसे 'r', 'w' या 'a'
Pickling
Python object को file में store करने हेतु byte stream में बदलना
File pointer
file में वर्तमान स्थिति बताने वाला चिह्न

उत्तर सहित महत्वपूर्ण प्रश्न

Text files और binary files में अंतर बताइए।2 अंक

Text files data को मनुष्य द्वारा पढ़े जा सकने वाले characters के रूप में store करती हैं जिनमें प्रत्येक line newline character पर समाप्त होती है, और text editor में खोली जा सकती हैं। Binary files data को memory जैसे format में bytes के रूप में store करती हैं, मनुष्य द्वारा पढ़ी नहीं जा सकतीं, process करने में तेज़ हैं और images, audio और pickled objects हेतु प्रयुक्त होती हैं।

'w' और 'a' modes में अंतर समझाइए।3 अंक

'w' mode में file न होने पर नई file बनती है, और होने पर लिखने से पहले उसकी सामग्री मिटा दी जाती है। 'a' mode में file न होने पर नई file बनती है, और होने पर मौजूदा सामग्री मिटाए बिना data अंत में जोड़ा जाता है।

Text file में lines, words और characters की संख्या गिनने का program लिखकर समझाइए।5 अंक

Program file को read mode में खोलकर उसकी सामग्री process करता है। with open('story.txt', 'r') as f: lines = f.readlines(); फिर nl = len(lines); nw = 0; nc = 0; for line in lines: nw = nw + len(line.split()); nc = nc + len(line)। अंत में print('Lines:', nl, 'Words:', nw, 'Characters:', nc)। व्याख्या: with statement story.txt खोलता है और block के बाद उसे स्वतः बंद करता है। readlines() एक list लौटाता है जिसका प्रत्येक element newline character सहित एक line है, इसलिए lines की संख्या list की लंबाई है। प्रत्येक line हेतु split() whitespace से line को words में तोड़ता है, और परिणामी list की लंबाई उस line में words की संख्या देती है, जो कुल में जोड़ी जाती है। len(line) spaces और newline character सहित line में characters की संख्या देता है। File न होने पर open() FileNotFoundError देता है, जिसे try और except से handle किया जा सकता है। अन्य तरीक़ों में read() से पूरी file पढ़कर उस पर split() और len() का प्रयोग शामिल है। यह program files को सुरक्षित रूप से खोलना, पढ़ने के methods और string processing दिखाता है।

त्वरित पुनरावृत्ति

  • Text और binary files।
  • open() और modes; close() और with।
  • write(), writelines(), read(), readline(), readlines()।
  • tell(), seek(); pickle.dump() और pickle.load()।

परीक्षा सुझाव

  • 'w' मौजूदा सामग्री मिटाता है; 'a' अंत में जोड़ता है।
  • close() भूलने से बचने हेतु with open() का प्रयोग करें।

अभ्यास MCQ

  1. open() का default mode है

    1. 'r'
    2. 'w'
    3. 'a'
    4. 'rb'
    उत्तर देखें

    उत्तर: (a) 'r'. Read mode।

  2. Python objects को binary file में store करने हेतु प्रयुक्त module है

    1. math
    2. केवल csv
    3. random
    4. pickle
    उत्तर देखें

    उत्तर: (d) pickle. यह objects को serialise करता है।

  3. File की सभी lines को list के रूप में लौटाने वाला method है

    1. read()
    2. readlines()
    3. readline()
    4. write()
    उत्तर देखें

    उत्तर: (b) readlines(). प्रत्येक line list element है।

  4. मौजूदा file को 'w' mode में खोलने पर

    1. उसमें जुड़ता है
    2. error देता है
    3. उसकी सामग्री मिटाकर नए सिरे से शुरू करता है
    4. केवल पढ़ने हेतु खोलता है
    उत्तर देखें

    उत्तर: (c) उसकी सामग्री मिटाकर नए सिरे से शुरू करता है. सामग्री बनाए रखने हेतु 'a' का प्रयोग करें।

  5. File pointer की वर्तमान स्थिति लौटाने वाला method है

    1. seek()
    2. where()
    3. pos()
    4. tell()
    उत्तर देखें

    उत्तर: (d) tell(). यह आरंभ से bytes लौटाता है।

  6. pickle.load() का प्रयोग होता है

    1. object लिखने हेतु
    2. file बंद करने हेतु
    3. binary file से object पढ़ने हेतु
    4. file हटाने हेतु
    उत्तर देखें

    उत्तर: (c) binary file से object पढ़ने हेतु. यह data unpickle करता है।

  7. f.seek(0, 2) file pointer को कहाँ ले जाता है

    1. आरंभ पर
    2. दूसरी line पर
    3. दूसरे byte पर
    4. file के अंत पर
    उत्तर देखें

    उत्तर: (d) file के अंत पर. Reference 2 का अर्थ अंत है।

  8. Loop में pickled file पढ़ते समय अंत में उत्पन्न exception है

    1. IOError
    2. ValueError
    3. EOFError
    4. KeyError
    उत्तर देखें

    उत्तर: (c) EOFError. यह और data न होने का संकेत देता है।

सभी अध्याय: कक्षा 12 कंप्यूटर विज्ञान

यह सामग्री Kundali IQ ने पुनरावृत्ति में मदद हेतु मानक, स्थापित तथ्यों से लिखी है। यह NCERT का आधिकारिक प्रकाशन नहीं है; अपनी पाठ्यपुस्तक भी अवश्य पढ़ें।