به آموزشگاه مجازی سینا خوش آمدید!

آموزش خواندن فایل‌ها در پایتون

امتیاز
(0)

باز کردن یک فایل در سرور

فرض کنید یک فایل به صورت زیر داریم که در همان پوشه‌ای که پایتون قرار دارد، قرار داشته باشد:

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. سوال خود را به طور واضح بیان کنید و از کلمات مبهم استفاده نکنید.

ارسال