بررسی فایل در پایتون: ایجاد، باز کردن، پیوست کردن، خواندن و نوشتن فایل

رتبه: 5 ار 4 رای SSSSS
بررسی فایل در پایتون
نویسنده: میلاد حیدری زمان مطالعه 5 دقیقه
Banner Image

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

در این آموزش یاد خواهیم گرفت:

  • نحوه ایجاد فایل متنی
  • نحوه افزودن داده به فایل
  • نحوه خواندن فایل
  • نحوه خواندن خط به خط فایل
  • حالت های باز کردن فایل های پایتون

نحوه ایجاد فایل متنی

در پایتون می توانید با استفاده از کد یک فایل ایجاد کنید ، در اینجا نشان داده ایم که چگونه می توانید این کار را انجام دهید.

مرحله ۱)

f= open(“guru99.txt”,”w+”)

  • متغیر f را تعریف کردیم تا فایلی با پسوند .txt باز کنیم. از ۲ آرگومان استفاده می کنیم ، فایلی که می خواهیم باز کنیم و یک رشته که نشان دهنده نوع مجوز یا عملکردی است که می خواهیم روی فایل انجام دهیم.
  • در اینجا از حرف “w” در آرگومان استفاده کردیم که حاکی از نوشتن و علامت + به این معنی که اگر در کتابخانه وجود نداشته باشد فایل را ایجاد می کند.
  • گزینه دیگر در کنار w”” حرف “r” است و + اگه کنارr بیاد ینی علاوه بر خوندن میتونه بنویسه یا اگه کنارw بیاد ینی بعد از نوشتن میتونه بخونه و…

مرحله ۲)

for i in range(10):

f.write(“This is line %drn” % (i+1))

  • یک حلقه for داریم که در محدوده ۱۰ عدد اجرا می شود.
  • از تابع write برای وارد کردن داده ها در فایل استفاده کردیم.
  • خروجی که می خواهیم آن را در فایل تکرار کنیم “This is line” است که با تابع write و سپس %d اعلام می کنیم. (عدد صحیح را نمایش می دهد)
  • بنابراین شماره خط را می نویسیم ، سپس کاراکتر های r و n را برای نشانه گذاری انتهای سطر می نویسیم.

مرحله ۳)

f.close()

  • با این کار فایل guru99.txt ذخیره شده بسته می شود.

در اینجا نتیجه ی اجرای کد آمده است:

نتیجه ی اجرای کد

هنگامی که روی فایل متنی خود”guru99.txt” کلیک می کنید ، چیزی شبیه به تصویر زیر را مشاهده خواهید کرد.

نتیجه ی اجرای کد

نحوه افزودن داده به فایل

می توانید یک متن جدید را به فایل موجود یا فایل جدید اضافه کنید.

مرحله ۱)

f=open(“guru99.txt”, “a+”)

علامت به علاوه نشان می دهد در صورت نبود فایل، آن را جدید ایجاد می کند. اما در این مورد فایل را از قبل داریم ، بنابراین نیازی به ایجاد فایل جدید نداریم.

مرحله ۲)

for i in range(2):

f.write(“Appended line %drn” % (i+1))

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

داده ها را در حالت ضمیمه به فایل می افزاید.

خروجی را می توانید در فایل “guru99.txt” مشاهده کنید. خروجی کد به این صورت است که فایل قبلی با داده های جدید پیوست شده است.

داده ها را در حالت ضمیمه به فایل می افزاید.

نحوه خواندن فایل

نه تنها می توانید فایل txt. در Python ایجاد کنید بلکه می توانید فایل txt. را در “حالت خواندن” (r) فرا بخوانید.

مرحله ۱) فایل را در حالت Read باز کنید.

f=open(“guru99.txt”, “r”)

مرحله ۲) ما از تابع حالت در کد استفاده می کنیم تا بررسی کنیم که فایل در حالت open یا باز است. اگر شرط درست باشد، ادامه می دهیم.

if f.mode == ‘r’:

مرحله ۳) برای خواندن داده های فایل و ذخیره آن در محتوای متغیر از f.read استفاده کنید.

contents =f.read()

مرحله ۴) محتوا را چاپ کنید.

خروجی برابر است با:

نحوه خواندن فایل

نحوه خواندن خط به خط فایل

اگر داده ها برای خواندن خیلی زیاد هستند ، می توانید فایل txt. را به صورت خط به خط بخوانید. این کد داده ها را در حالت آسان و آماده تفکیک می کند.

نحوه خواندن خط به خط فایل

وقتی کد

(f1 = f.readlines())

را برای خواندن فایل یا سند به صورت خط به خط اجرا می کنید ، هر خط را جدا می کند و فایل را با فرمت قابل خواندن ارائه می دهد. در این مورد خط کوتاه و قابل خواندن است ، خروجی شبیه به حالت read خواهد بود. اما اگر فایل داده پیچیده باشد که قابل خواندن نیست ، این قطعه کد می تواند مفید باشد.

حالت های باز کردن فایل های پایتون

حالت توضیحات
‘r’ حالت پیش فرض است که فایل را برای خواندن باز می کند.
‘w’ فایل را برای نوشتن باز می کند.

اگر فایل وجود نداشته باشد، فایل جدید می سازد.

اگر فایل موجود باشد، آن را پاک کرده و از اول در آن می نویسد.

‘x’ فایل جدید ایجاد می کند.

اگر فایل از قبل موجود باشد ، عملیات انجام نمی شود.

‘a’ فایل را در حالت append باز می کند.
‘t’ حالت پیش فرض است. در حالت متن باز می شود.
‘b’ در حالت دودویی باز می شود.
‘+’ فایل برای خواندن و نوشتن (بروزرسانی) باز می شود.

در اینجا کد کامل آورده شده است.

مثال پایتون ۲

def main():

f= open(“guru99.txt”,”w+”)

#f=open(“guru99.txt”,”a+”)

for i in range(10):

f.write(“This is line %drn” % (i+1))

f.close()

#Open the file back and read the contents

#f=open(“guru99.txt”, “r”)

# if f.mode == ‘r’:

# contents =f.read()

# print contents

#or, readlines reads the individual line into a list

#fl =f.readlines()

#for x in fl:

#print x

if __name__== “__main__”:

main()

مثال پایتون۳

def main():

f= open(“guru99.txt”,”w+”)

#f=open(“guru99.txt”,”a+”)

for i in range(10):

f.write(“This is line %drn” % (i+1))

f.close()

#Open the file back and read the contents

#f=open(“guru99.txt”, “r”)

#if f.mode == ‘r’:

# contents =f.read()

# print (contents)

#or, readlines reads the individual line into a list

#fl =f.readlines()

#for x in fl:

#print(x)

if __name__== “__main__”:

main()

خلاصه

  • پایتون به شما امکان می دهد فایل ها را بخوانید ، بنویسید و حذف کنید.
  • برای ایجاد فایل از تابع open(“filename)”,”w+” استفاده کنید. + به مفسر پایتون می گوید فایل را با مجوزهای خواندن و نوشتن باز کن.
  • برای افزودن داده به فایل موجود ، از دستور open(“Filename)”, “a” استفاده کنید.
  • برای خواندن تمام مطالب فایل از تابع read استفاده کنید.
  • از تابع readlines برای خواندن مطالب فایل به صورت خط به خط استفاده کنید.
profile name
میلاد حیدری

بخندید کتاب بخونید و خوب باشید تا جامعه مون به آرامش برسه. لطفا ! هر سوالی دارید در بخش نظرات مطرح کنید. ما یا سایر هموطنان عزیز پاسخ خواهیم داد. برای کمک به سایت ما و گسترش آموزش در بین هموطنان، در سایتها، وبلاگ ها و شبکه های اجتماعی لینک سایت ما را درج کنید.

مطالب پیشنهادی برای شما

دیدگاهتان را بنویسید

1 2 3 4 5

4 نظر درباره «بررسی فایل در پایتون: ایجاد، باز کردن، پیوست کردن، خواندن و نوشتن فایل»

  • sam
    sam آیا این دیدگاه مفید بود ؟

    تو مرحله یک نوشتین
    گزینه دیگر در کنار w”” حرف “r” است برای خواندن و “a” برای ضمیمه و علامت + یعنی اگر در آنجا نباشد ، آن را ایجاد کنید
    در صورتی که + اگه کنارr بیاد ینی علاوه بر خوندن میتونه بنویسه یا اگه کنارw بیاد ینی بعد از نوشتن میتونه بخونه و...
    اصلاح کنین لدفا

    پاسخ
  • mostafa
    mostafa آیا این دیدگاه مفید بود ؟

    سلام، جالب بود دوشت داشتم فقط مشکلش اینه ک فایل رو به صورت استرینگ میده من اینتجر می خوام و تبدلم نمیشه چکار کنم ؟

    پاسخ
    • aaaa

      باید در قسمت for ، ایتیجر را اضافه کنید
      مثلا به این شکل
      n=len(data)
      s=0
      :for i in data
      s=s+int(i)

  • ممد
    ممد آیا این دیدگاه مفید بود ؟

    سلام لطفا آموزش حذف متن رو بزارید در فايل تکست در زبان برنامه‌نویسی پایتون


    آموزش حذف متن براساس شماره خط اون متن

    1 ننبنبنب
    2ویینین
    3ننبنبین





    رو بزارید در فايل تکست در زبان برنامه‌نویسی پایتون


    و آموزش ادیت متن رو بزار
    شما آموزش خواندن نوشتن گذاشتی ولی اینارو نزاشتی

    پاسخ
مشاهده همه نظرات
سبد خرید
سبد خرید شما خالی است
× جهت نصب روی دکمه زیر در گوشی کلیک نمائید
آی او اس
سپس در مرحله بعد برروی دکمه "Add To Home Screen" کلیک نمائید