آموزش خواندن فایلها در پایتون
باز کردن یک فایل در سرور
فرض کنید یک فایل به صورت زیر داریم که در همان پوشهای که پایتون قرار دارد، قرار داشته باشد:
demofile.txt
Hello! Welcome to demofile.txt
This file is for testing purposes.
Good Luck!
برای باز کردن(open) این فایل، از تابع درونی open() استفاده میکنیم. تابع open() یک شیء فایل را برمیگراند که حاوی یک متد به نام read() برای خواندن محتوای فایل مورد نظر است:
مثال شماره 1
f = open("demofile.txt", "r")
print(f.read())
نتیجه:
Hello! Welcome to demofile.txt
This file is for testing purposes.
Good Luck!
امتحان کنیداگر فایل مورد نظر در مکان دیگری قرار داشته باشد، باید مسیر این فایل را مشخص کنیم، مانند زیر:
مثال شماره 2
باز کردن یک فایل در یک مکان متفاوت:
f = open("D:\\myfiles\welcome.txt", "r")
print(f.read())
نتیجه:
Welcome to this text file!
This file is located in a folder named "myfiles", on the D drive.
Good Luck!
امتحان کنیداستفاده از دستور with
ما همچنین میتوانیم از دستور with وقتی که میخواهیم یک فایل را باز(open) کنیم، استفاده کنیم:
مثال شماره 3
استفاده از کلمهی کلیدی with:
with open("demofile.txt", "r") as f:
print(f.read())
نتیجه:
Hello! Welcome to demofile.txt
This file is for testing purposes.
Good Luck!
امتحان کنیدپس لازم نیست نگران بستن فایلهایتان باشید، دستور with این کار را انجام میدهد.
بستن فایلها در پایتون
این تمرین خوبی است که همواره فایلها را وقتی کارمان با آنها تمام شد، ببندیم. اگر از دستور with استفاده نمیکنید، میتوانید برای بستن این فایل از یک دستور colse استفاده کنید:
مثال شماره 4
بستن فایل، هنگامی که کارمان با آن تمام می شود:
f = open("demofile.txt", "r")
print(f.readline())
f.close()
نتیجه:
Hello! Welcome to demofile.txt
امتحان کنید
خواندن بخشهایی از فایل در پایتون
به طور پیشفرض، متد read() تمام متنِ فایل را برمیگرداند اما ما میتوانیم مشخص کنیم که میخواهیم چه تعداد کاراکتر برگردانده شوند:
مثال شماره 5
برگرداندن پنج حرف از ابتدای فایل:
with open("demofile.txt", "r") as f:
print(f.read(5))
نتیجه:
Hello
امتحان کنیدخواندن خطوط فایلها در پایتون
ما میتوانیم با استفاده از متد readline() یک خط از فایل را برگردانیم:
مثال شماره 6
خواندن یک خط از فایل:
with open("demofile.txt") as f:
print(f.readline())
نتیجه:
Hello! Welcome to demofile.txt
امتحان کنیدبا دوبار فراخوانیِ متد readline() میتوانیم دو خط اول از فایل را بخوانیم:
مثال شماره 7
خواندن دو خط از فایل:
with open("demofile.txt") as f:
print(f.readline())
print(f.readline())
نتیجه:
Hello! Welcome to demofile.txt
This file is for testing purposes.
امتحان کنیدبا حلقه زدن روی خطوط فایل، میتوانیم کل فایل را خط به خط بخوانیم:
مثال شماره 8
حلقه زدن روی فایل به صورت خط به خط:
with open("demofile.txt") as f:
for x in f:
print(x)
نتیجه:
Hello! Welcome to demofile.txt
This file is for testing purposes.
Good Luck!
امتحان کنید
منبع: www.w3schools.com/python
- بازدید: 49
1. سعی کنید نظرات شما مرتبط با مقاله ی مورد نظر باشد، در غیر این صورت پاسخ داده نخواهد شد.
2. سوالات خود را به صورت کوتاه بیان کنید و از پرسیدن چند سوال به طور همزمان خودداری کنید.
3. سوال خود را به طور واضح بیان کنید و از کلمات مبهم استفاده نکنید.