python read files

در پایتون برای خواندن فایل‌ها از تابع داخلی ()open استفاده می‌کنیم.
مراحل کلی: باز کردن فایل → خواندن محتوا → بستن فایل.

🔹 باز کردن فایل برای خواندن

برای خواندن، حالت "r" (read) استفاده می‌شود:

f = open("example.txt", "r")
  • اگر فایل وجود نداشته باشد، خطای FileNotFoundError رخ می‌دهد.

🔹 روش‌های خواندن

1️⃣ خواندن کل محتوا

f = open("example.txt", "r") content = f.read() print(content) f.close()

()read کل فایل را به یک رشته برمی‌گرداند.

2️⃣ خواندن تعداد مشخص کاراکتر

f = open("example.txt", "r") print(f.read(10)) # خواندن 10 کاراکتر اول f.close()

3️⃣ خواندن خط به خط

f = open("example.txt", "r") line1 = f.readline() # خط اول line2 = f.readline() # خط دوم print(line1, line2) f.close()

یا در حلقه:

f = open("example.txt", "r") for line in f: print(line.strip()) f.close()

4️⃣ خواندن همه خطوط به صورت لیست

f = open("example.txt", "r") lines = f.readlines() print(lines) f.close()

خروجی: لیستی از خطوط.

🔹 استفاده از with (توصیه شده)

استفاده از with باعث بستن خودکار فایل می‌شود:

with open("example.txt", "r") as f: content = f.read() print(content)

🔹 خواندن فایل باینری

برای عکس یا صدا از حالت "rb" استفاده می‌شود:

with open("image.png", "rb") as f: data = f.read()

🔹 مدیریت خطا

در صورت نبودن فایل:

try: with open("nofile.txt", "r") as f: print(f.read()) except FileNotFoundError: print("فایل پیدا نشد!")

🔹 تمرین‌های پیشنهادی

  1. فایلی باز کن و تعداد خطوط آن را چاپ کن.

  2. یک فایل متنی را خط به خط بخوان و هر خط را با شماره‌اش نمایش بده.

  3. تعداد کاراکترهای یک فایل متنی را حساب کن.

✅ خلاصه

  • برای خواندن فایل از open("filename", "r") استفاده می‌شود.

  • متدهای اصلی: read(), readline(), ()readlines().

  • with بهترین روش است چون فایل را خودکار می‌بندد.

  • برای فایل‌های باینری از "rb" استفاده کنید.