خواندن فایل (Python Read Files)
خواندن محتویات فایل در پایتون (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 باعث میشود پایتون به طور خودکار فایل را بعد از اتمام بلوک کد ببندد، حتی اگر خطایی رخ دهد. این امنترین روش است.
with open("test.txt", "r") as f:
content = f.read()
print(content)
# فایل اینجا به طور خودکار بسته شده است
read() از همانجا ادامه مییابد، نه از ابتدای فایل.
تمرینهای عملی
برای تثبیت یادگیری این درس تمرینهای زیر را حل کنید
یک فایل باز شده به نام f دارید. دستوری بنویسید که فقط یک خط از این فایل را بخواند و چاپ کند.
f = open('demofile.txt', 'r')
print(f.readline())
آماده رفتن به درس بعدی هستید؟
این درس را به پایان رساندید و میتوانید به درس بعدی بروید.