Python File Open

باز کردن فایل

فرض کنید فایل زیر را در همان محل فایل پایتون داریم.

نمونه فایل متنی:

Hello! Welcome to demofile.txt
This file is for testing purposes.
Good Luck!

برای یاز کردن فایل از تابع open() استفاده می‌کنیم.

تابع open() یک شیء فایل (file object) را برمی‌گرداند که دارای تابع شیء read() جهت خواندن محتوای فایل است.


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

خروجی:

اگر فایل در محل متفاوتی باشد، نیاز است که مسیر فایل مشخص گردد:

f = open("D:\\myfiles\welcome.txt", "r")

خواندن تنها بخشی از فایل

به صورت پیش‌فرض تابع read() همه محتوای فایل را برمی‌گرداند. ولی می‌توانید تعیین کنید که چند کاراکتر برگردانده شود.

در کد زیر ۵ کاراکتر اول فایل را برمی‌گردانیم.


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

خروجی:

خواندن خطوط

با استفاده از تابع شیء readline() می‌توانید یک خط را برگردانید.


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

خروجی:

اگر دوبار تابع شیء readline() را فرابخوانید، دو خط برگردانده می‌شود.


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

خروجی:

می‌توان با ایجاد حلقه روی خطوط، همه فایل را به صورت خط به خط بخوانید.


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

خروجی:

بستن فایل‌ها

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


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

خروجی:

همیشه فایل‌هایتان را ببندید! در برخی موارد، به دلیل بافرینگ، تغییرات اعمال شده به فایل تا بسته شدن فایل نشان داده نخواهد شد.