ITDCPD 📘 Lecture 9: File Handling (Text, CSV, JSON)


 

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 → read

  • w → 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)

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

ایک تبصرہ شائع کریں