ITDarasgah Certified Python Developer
📘 Lecture 9: File Handling (Text, CSV, JSON)
📌 لیکچر کے مقاصد
اس لیکچر کے اختتام پر آپ:
Python میں فائلز کے ساتھ کام کرنا سیکھیں گے
text files کو read اور write کر سکیں گے
CSV اور JSON فائلز کا بنیادی استعمال جانیں گے
Real‑world data persistence کا تصور سمجھیں گے
🔹 File Handling کیا ہوتی ہے؟
File Handling سے مراد یہ ہے کہ پروگرام کے ذریعے data کو فائل میں محفوظ (save) کیا جائے یا فائل سے پڑھا (read) جائے۔
📌 اس کی ضرورت:
data مستقل (persistent) رکھنا
reports بنانا
logs اور records محفوظ کرنا
🔹 File Open کرنا
file = open("data.txt", "r")
Modes:
r→ readw→ write (پرانا data ختم ہو جاتا ہے)a→ append
🔹 Text File Read کرنا
file = open("data.txt", "r")
content = file.read()
print(content)
file.close()
🔹 Text File Write کرنا
file = open("data.txt", "w")
file.write("Welcome to ITDarasgah")
file.close()
🔹 with Statement (Recommended)
with open("data.txt", "r") as file:
print(file.read())
📌 with خودکار طور پر file بند کر دیتا ہے۔
🔹 Line by Line Read کرنا
with open("data.txt", "r") as file:
for line in file:
print(line.strip())
🔹 CSV Files کا تعارف
CSV (Comma Separated Values) عام طور پر spreadsheets میں استعمال ہوتی ہیں۔
import csv
with open("data.csv", "r") as file:
reader = csv.reader(file)
for row in reader:
print(row)
🔹 CSV File Write کرنا
import csv
with open("data.csv", "w", newline="") as file:
writer = csv.writer(file)
writer.writerow(["Name", "Marks"])
writer.writerow(["Ali", 85])
🔹 JSON Files کا تعارف
JSON عام طور پر APIs اور web data میں استعمال ہوتا ہے۔
import json
data = {
"name": "Ali",
"age": 20
}
🔹 JSON Write اور Read
with open("data.json", "w") as file:
json.dump(data, file)
with open("data.json", "r") as file:
loaded_data = json.load(file)
print(loaded_data)
📝 Assignment – Lecture 9
🔸 Mini Project: Student Record System
Requirements:
student name اور marks input لیں
data کو file میں save کریں
file سے data read کر کے display کریں
📌 Bonus:
CSV یا JSON format استعمال کریں
📌 Assignment فورم پر code block میں پوسٹ کریں۔
💬 Discussion Prompt
Text file اور CSV میں بنیادی فرق کیا ہے؟
JSON کو web development میں کیوں زیادہ استعمال کیا جاتا ہے؟
📌 اگلا لیکچر: Object Oriented Programming (OOP)

کوئی تبصرے نہیں:
ایک تبصرہ شائع کریں