Python me File Handling kya hai?
File Handling ka matlab hai computer ki files ke saath kaam karna — files ko padhna (read), likhna (write), kuch aur add karna (append) aur band karna (close). Real applications me data hamesha files me save hota hai — jaise notes app, login systems, log files etc.
Is page me yeh sab sikhenge :-
- 1. File open karna — open() aur modes
- 2. File me likhna — write() aur writelines()
- 3. File padhna — read(), readline(), readlines()
- 4. File me add karna — append mode
- 5. with statement — best practice
- 6. File exist check karna — os module
- 7. CSV file handling
Note :- Yeh page ek interactive simulator hai. Real Python me files disk pe save hoti hain, lekin yahan hum ek virtual file system use karte hain taaki aap browser me hi sab kuch try kar sakein aur output dekh sakein.
1. File Open Karna — open() aur Modes
Python me file kholne ke liye open() function use hota hai. Isme file ka naam aur mode dena padta hai.
| Mode | Matlab | File nahi toh? |
|---|---|---|
| "r" | Read — file padhna (default) | FileNotFoundError |
| "w" | Write — likhna (purana data mit jaata hai) | Nai file ban jaati hai |
| "a" | Append — end me add karna | Nai file ban jaati hai |
| "x" | Create — nai file banana | FileExistsError agar already hai |
| "r+" | Read + Write dono | FileNotFoundError |
Example 1: open() modes ka demonstration
2. File Me Likhna — write() aur writelines()
"w" mode me file open karo aur write() se likhو. Agar file pehle se hai toh purana data delete ho jaata hai. writelines() se list ki saari lines ek saath likh sakte hain.
Example 1: File create karke likhna — write()
Example 2: writelines() — list ki saari lines ek saath likhna
3. File Padhna — read(), readline(), readlines()
File padhne ke 3 tarike hain — poori file ek saath, ek line, ya saari lines ki list.
| Method | Kaam | Return Type |
|---|---|---|
| read() | Poori file ek string me | str |
| readline() | Ek line padho | str |
| readlines() | Saari lines ki list | list |
Example 1: read() — poori file ek saath padhna
Example 2: readline() — ek ek line padhna
Example 3: readlines() — saari lines list me + loop se padhna
4. File Me Add Karna — Append Mode ("a")
Append mode me file ka purana data safe rehta hai aur naya data end me add hota hai. Yeh log files aur diaries ke liye perfect hai.
Example 1: Append — diary me roz nayi entry add karna
Example 2: Write vs Append — fark dekhna
5. with Statement — Best Practice
with statement se file automatically band ho jaati hai — chahe koi error aaye ya nahi. Yeh f.close() likhne se better aur safer hai. Professional code me hamesha with use karna chahiye.
| Syntax |
|---|
with open("filename.txt", "mode") as f:
# yahan kaam karo
# block khatam hone par file auto-close ho jaati hai
|
Example 1: with statement se file likhna aur padhna
Example 2: with + loop — multiple students ka data save karna
6. File Exist Check Karna — os Module
os module se file exist karti hai ya nahi check kar sakte hain, file rename, delete aur bahut kuch kar sakte hain.
Example 1: os.path.exists() — file exist karti hai ya nahi
Example 2: os.rename() aur os.remove() — file rename aur delete
7. CSV File Handling
CSV (Comma Separated Values) ek popular format hai data store karne ke liye — jaise Excel files. Python ka csv module isse bahut aasaan banata hai.
Example 1: CSV file likhna — csv.writer
Example 2: CSV file padhna — csv.reader aur DictReader
Quick Summary — File Handling ek nazar me
| Concept | Kaam | Example |
|---|---|---|
| open("f","r") | File read ke liye kholna | f = open("a.txt","r") |
| open("f","w") | File write ke liye (reset) | f = open("a.txt","w") |
| open("f","a") | File append ke liye | f = open("a.txt","a") |
| write() | String likhna | f.write("hello\n") |
| writelines() | List likhna | f.writelines(lst) |
| read() | Poori file padhna | f.read() |
| readline() | Ek line padhna | f.readline() |
| readlines() | Saari lines list me | f.readlines() |
| close() | File band karna | f.close() |
| with open() | Auto-close (best practice) | with open(...) as f: |
| os.path.exists() | File exist check | os.path.exists("f.txt") |
| os.rename() | File rename karna | os.rename("a","b") |
| os.remove() | File delete karna | os.remove("f.txt") |
| csv.writer | CSV likhna | csv.writer(f).writerow() |
| csv.DictReader | CSV dict se padhna | csv.DictReader(f) |