دوره‌ها / آموزش پایتون (Python) / خواندن فایل (Python Read Files)

خواندن فایل (Python Read Files)

15 دقیقه Article

خواندن محتویات فایل در پایتون (Reading Files) 📖🔍

پس از اینکه فایلی را باز کردید، باید بتوانید محتویات آن را با روش‌های مختلف بخوانید. پایتون کنترل کاملی بر میزان داده‌ای که می‌خواهید دریافت کنید به شما می‌دهد.

۱. خواندن کل فایل

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

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

۲. خواندن بخش‌های خاص

اگر فایل شما بسیار حجیم است (مثلاً چند گیگابایت)، نباید کل آن را یکجا بخوانید. می‌توانید مشخص کنید چند کاراکتر خوانده شود یا به صورت خط به خط پیش بروید.

f = open("demofile.txt", "r")
print(f.read(5)) # فقط 5 کاراکتر اول
print(f.readline()) # یک خط کامل
f.close()

۳. پیمایش خط به خط با حلقه For

این حرفه‌ای‌ترین و بهینه‌ترین روش برای خواندن فایل‌های متنی است. پایتون فایل را مانند یک لیست می‌بیند که هر عضو آن یک خط است.

f = open("demofile.txt", "r")
for x in f:
  print(x)

۴. بستن فایل (Closing) 🔐

همیشه و همیشه بعد از اتمام کار، فایل را ببندید! فایلی که باز بماند ممکن است توسط سیستم قفل شود و برنامه‌های دیگر نتوانند به آن دسترسی داشته باشند.

f.close()
روش مدرن (With Statement): استفاده از with باعث می‌شود پایتون به طور خودکار فایل را بعد از اتمام بلوک کد ببندد، حتی اگر خطایی رخ دهد. این امن‌ترین روش است.
with open("test.txt", "r") as f:
    content = f.read()
    print(content)
# فایل اینجا به طور خودکار بسته شده است
مکان‌نما (Cursor): وقتی 5 کاراکتر اول را می‌خوانید، مکان‌نما در کاراکتر ششم متوقف می‌شود. فراخوانی بعدی read() از همان‌جا ادامه می‌یابد، نه از ابتدای فایل.

تمرین‌های عملی

برای تثبیت یادگیری این درس تمرین‌های زیر را حل کنید

خواندن خط اول Medium
سوال تمرین

یک فایل باز شده به نام f دارید. دستوری بنویسید که فقط یک خط از این فایل را بخواند و چاپ کند.

پاسخ تمرین
PYTHON
f = open('demofile.txt', 'r')
print(f.readline())

آماده رفتن به درس بعدی هستید؟

این درس را به پایان رساندید و می‌توانید به درس بعدی بروید.