🟢 Beginner  ·  Lesson 19

File Handling in Python

Python में File Handling

What is File Handling?

File handling lets a program save data to a file and read it back later — so data is not lost when the program ends. This is how real apps store notes, records and reports.

File Modes

ModeMeaning
"r"Read (file must exist)
"w"Write (creates new / erases old)
"a"Append (add to the end)
"r+"Read and write

Open, Read, Close

The basic flow: open() the file, do your work, then close() it. Better still, use with which closes automatically.

Program 1: Write to a File

Python – write.py
f = open("notes.txt", "w")
f.write("Hello from Python\n")
f.write("This is line 2\n")
f.close()
print("File written successfully")
File written successfully
  • "w" creates notes.txt (or erases it if it exists).
  • \n moves to a new line; .close() saves the file.

Program 2: Read a File

Python – read.py
f = open("notes.txt", "r")
content = f.read()
f.close()
print(content)
Hello from Python This is line 2

.read() returns the whole file as one string.

Program 3: Append Data

Python – append.py
f = open("notes.txt", "a")
f.write("This line was added later\n")
f.close()
print("Line appended")
Line appended

"a" keeps the old content and adds the new line at the end (unlike "w" which erases).

Program 4: Read Line by Line with `with`

Python – withread.py
with open("notes.txt", "r") as f:
    for line in f:
        print(line.strip())
# file closes automatically here
Hello from Python This is line 2 This line was added later
  • with closes the file automatically — even if an error happens.
  • Looping over f reads one line at a time (memory-friendly).
  • .strip() removes the extra newline.

Common Mistakes

  • Using "w" when you meant "a" — it erases the file!
  • Forgetting to close the file (use with to be safe).
  • Opening a non-existent file in "r" mode → FileNotFoundError.

Practice Tasks

  1. Write 5 student names to a file, one per line.
  2. Read the file and count how many lines it has.
  3. Append today's date to a log file each time the program runs.
  4. Read a file and print it in UPPERCASE.

Summary

  • File handling saves and reads data permanently.
  • Modes: "r" read, "w" write/erase, "a" append.
  • Use with open(...) as f: — it closes the file automatically.

File Handling क्या है?

File handling program को data file में save करके बाद में वापस पढ़ने देता है — ताकि program खत्म होने पर data खो न जाए। असली apps इसी तरह notes, records और reports store करते हैं।

File Modes

Modeमतलब
"r"Read (file होनी चाहिए)
"w"Write (नई बनाता / पुरानी मिटाता)
"a"Append (अंत में जोड़ता)
"r+"Read और write

Open, Read, Close

मूल flow: file open() करें, काम करें, फिर close() करें। और बेहतर, with use करें जो अपने आप close करता है।

Program 1: File में Write करें

Python – write.py
f = open("notes.txt", "w")
f.write("Hello from Python\n")
f.write("This is line 2\n")
f.close()
print("File written successfully")
File written successfully
  • "w" notes.txt बनाता है (या मौजूद हो तो मिटा देता है)।
  • \n नई line पर ले जाता है; .close() file save करता है।

Program 2: File Read करें

Python – read.py
f = open("notes.txt", "r")
content = f.read()
f.close()
print(content)
Hello from Python This is line 2

.read() पूरी file को एक string के रूप में लौटाता है।

Program 3: Data Append करें

Python – append.py
f = open("notes.txt", "a")
f.write("This line was added later\n")
f.close()
print("Line appended")
Line appended

"a" पुराना content रखकर नई line अंत में जोड़ता है ("w" के उलट जो मिटा देता है)।

Program 4: `with` से Line by Line Read

Python – withread.py
with open("notes.txt", "r") as f:
    for line in f:
        print(line.strip())
# file यहाँ अपने आप close होती है
Hello from Python This is line 2 This line was added later
  • with file अपने आप close करता है — error होने पर भी।
  • f पर loop एक बार में एक line पढ़ता है (memory-friendly)।
  • .strip() extra newline हटाता है।

सामान्य गलतियाँ

  • "a" की जगह "w" use करना — यह file मिटा देता है!
  • file close करना भूलना (सुरक्षित रहने को with use करें)।
  • न मौजूद file को "r" mode में खोलना → FileNotFoundError।

Practice Tasks

  1. 5 student names file में लिखें, हर एक नई line पर।
  2. File पढ़कर गिनें कि उसमें कितनी lines हैं।
  3. हर बार program चलने पर log file में आज की date append करें।
  4. File पढ़कर उसे UPPERCASE में print करें।

सारांश

  • File handling data को स्थायी रूप से save और read करता है।
  • Modes: "r" read, "w" write/erase, "a" append।
  • with open(...) as f: use करें — यह file अपने आप close करता है।
← Back to Python Tutorial
🔗

Share this topic with a friend

यह topic किसी दोस्त को भेजें

Found it useful? Send it to a classmate learning the same thing.

अच्छा लगा? जो दोस्त यही सीख रहा है, उसे भेज दीजिए।

WhatsApp