خواندن فایل (Read Files)
اینجا «خواندن فایل در پایتون» را خیلی ساده می بینیم. «تابع (Function)» open() فایل را باز می کند و «متد (Method)»های فایل مثل read() محتوا را می دهند. مثل بازکردن دفتر و خواندن خط هاست.
بازکردن و خواندن کل فایل
فایل هم پوشه را باز کن و همه متن را بخوان.
f = open("demofile.txt")
print(f.read())
خواندن فایل با مسیر دلخواه
اگر فایل در مسیر دیگری است، آدرس کامل بده.
f = open("D:\\myfiles\\welcome.txt")
print(f.read())
استفاده از with برای بستن خودکار
عبارت with فایل را خودکار می بندد؛ خیالت راحت باشد.
with open("demofile.txt") as f:
print(f.read())
بستن دستی فایل
اگر with ندارید، حتماً close() را صدا بزن.
f = open("demofile.txt")
print(f.readline())
f.close()
نکته: بعضی تغییرها تا زمان بستن فایل دیده نمی شوند.
خواندن بخشی از فایل
می خواهی فقط چند کاراکتر بخوانی؟ تعداد را به read(n) بده.
with open("demofile.txt") as f:
print(f.read(5))
خواندن خط ها
یک خط با readline()
with open("demofile.txt") as f:
print(f.readline())
دو خطِ اول با دو بار readline()
with open("demofile.txt") as f:
print(f.readline())
print(f.readline())
خواندن خط به خط با حلقه for
with open("demofile.txt") as f:
for x in f:
print(x)
گام های تمرینی
- یک فایل متنی بساز و سه خط بنویس.
- با
read(5)پنج کاراکتر اول را چاپ کن. - با
forهمه خط ها را جدا چاپ کن.
برای آشنایی بیشتر به بخش خواندن فایل در پایتون سر بزن. سپس برای نوشتن، صفحه نوشتن فایل را ادامه بده.
جمع بندی سریع
open()شیء فایل می دهد.withبستن خودکار را تضمین می کند.read(n)فقط n کاراکتر می خواند.readline()یک خط می خواند.- حلقه
forخط به خط می خواند.