ফাইল I/O (File Input/Output)

লেসন ৪৬ / ৫১

ফাইল অপারেশন

পাইথনে ফাইল পড়া ও লেখা অত্যন্ত সহজ।

ফাইলে লেখা (Write)

# নতুন ফাইল তৈরি / পুরনো মুছে নতুন লেখা
with open("data.txt", "w", encoding="utf-8") as f:
    f.write("প্রথম লাইন\n")
    f.write("দ্বিতীয় লাইন\n")

# শেষে যোগ করা (Append)
with open("data.txt", "a", encoding="utf-8") as f:
    f.write("তৃতীয় লাইন\n")

ফাইল পড়া (Read)

# পুরো ফাইল একবারে
with open("data.txt", "r", encoding="utf-8") as f:
    content = f.read()
    print(content)

# লাইন বাই লাইন
with open("data.txt", "r", encoding="utf-8") as f:
    for line in f:
        print(line.strip())

# সব লাইন লিস্টে
with open("data.txt", "r", encoding="utf-8") as f:
    lines = f.readlines()
    print(lines)

CSV ফাইল

import csv

# লেখা
with open("students.csv", "w", newline="", encoding="utf-8") as f:
    writer = csv.writer(f)
    writer.writerow(["নাম", "বয়স", "শহর"])
    writer.writerow(["করিম", 25, "ঢাকা"])

# পড়া
with open("students.csv", "r", encoding="utf-8") as f:
    reader = csv.reader(f)
    for row in reader:
        print(row)
💡 সবসময় with ব্যবহার করুন — এটি স্বয়ংক্রিয়ভাবে ফাইল বন্ধ করে!