کار با فایل ها در پایتون به صورت کامل و جامع
جلسات دوره
مهدی عباسی
مهدی عباسی هستم، مسلط به حداقل ۲۰ زبان مطرح برنامه نویسی به صورت پیشرفته، مدیر عامل شرکت آریا نرم افزار و بنیانگذار آکادمی درسمن، مسلط به تدریس دروس تخصصی کاردانی و کارشناسی کامپیوتر، پایگاه داده ها، برنامه نویسی پیشرفته، مبانی برنامه نویسی، مباحث ویژه طراحی وب و .... مشاهده رزومه
کار با فایل ها در پایتون
فایل ها یکی از پرکاربرد ترین دستورات در برنامه نویسی است که با اهداف مختلفی استفاده می شوند. در این سری از آموزش پایتون قصد داریم نحوه کار با فایل ها در پایتون را (Python File Handling) را بررسی کنیم.
پایتون زبانی شی گراست، برای کار با فایل ها در پایتون نیز باید از شی File استفاده کنیم. برای این کار نیازی به استفاده و Import کردن هیچ ماژول اضافه ای نداریم.
ایجاد فایل در پایتون
در گام اول برای هر عملیاتی و شروع کار با فایل ها در پایتون ، نیاز به ایجاد یک فایل داریم. تابع open( ) این کار را برای ما انجام می دهد. این تابع برای ورودی از کاربر دو آرگومان را می گیرد که اولی مسیر و نام فایل است و آرگومان دوم مشخص کننده حالت باز شونده فایل هست.
file_name="test.txt"
file=open(file_name,"w")
بستن فایل در پایتون
پس از اتمام کار با یک فایل های باز شده در پایتون می توان با صدا زدن تابع close( ) آن فایل را بست. فایل ها در پایتون به صورت اتوماتیک بسته می شوند ولی با انجام این کار می توانید منابع خود را زود تر آزاد کنید.
به این نکته توجه داشته باشید که اگر فایل شما به درستی بسته نشود، ممکن است تغییرات وارد شده اعمال نشود و چیزی در فایل ذخیره نشود.
file.close()
حالت های مختلف باز کردن فایل ها در پایتون
پس از آن که یاد گرفتیم چگونه یک فایل را ایجاد کنیم نوبت به آن می رسد که حالت مناسب با عملیات را انتخاب کنیم. چند مورد از مهم ترین حالت ها را در ادامه آورده ایم.
خواندن فایل در پایتون
- r: حالت خواندن (read)
این تابع از ابتدای فایل شروع به خواندن می کند. خروجی این دستور یک رشته متنی است که تمامی محتویات درج شده در فایل را نمایش می دهد.
اگر دوبار این تابع را پشت سر هم صدا بزنیم، در دفعه دوم هیچ مقداری را نمایش نمی دهد و علت این است که دیر محتوای بیشتری برای نمایش وجود ندارد. با استفاده از این تابع می توانید مشخص کنید رشته ورودی شما چند کاراکتر باشد.
file = open(file_name)
print( file.read() )
- تابع Readline : خواندن خط به خط فایل
با این تابع می توانید در هر بار صدا زدن فایل، یک خط از فایل را برگردانید. این تابع تعداد خطوط موجود در فایل را فراخوانی می کند.
file = open(file_name)
print( file.readline() )
print( file.readline() )
- تابع readlines: خواندن خط به خط درون لیست
گاهی اوقات در پایتون نیاز داریم که تمام محتویات درون یک فایل را در یک لیست داشته باشیم. تابع readlines به شما کمک می کند تک تک خطوط برنامه را بخوانید و آن را با سرعت بالایی برای شما انجام می دهد. خروجی این تابع یک لیست از خطوط موجود در فایل است.
file = open(file_name)
print( file.readlines() )
- حلقه for
یکی از روش هایی به وسیله آن می توانیم خط به خط کد ها را بخوانیم، استفاده از حلقه for یا for each است.
file = open(file_name)
for line in file:
print(line)
نوشتن فایل در پایتون
- w: حالت ایجاد و نوشتن در فایل (write)
با استفاده از این تابع می توان رشته ای را به عنوان ورودی بگیریم و درون فایل بنویسیم.
file_name2 = "test.txt"
file.write("darsman Academy!")
file.close()
خروجی این قطعه کد فایلی به نام text.txt است که محتوای آن "darsman Academy" می باشد.
- تابع writelines
این تابع یک لیست از رشته های متنی را می گیرد و و آن ها را به ترتیب درون فایل مورد نظر می نویسد.
file = open(file_name, "w")
file.writelines( ["hello\n", "test line"] )
file.close()
- a: اضافه کردن محتوای جدید به محتوای موجود در پایتون(append)
اگر هنگام کار با فایل ها در پایتون، بخواهیم به محتوای فعلی یک فایل، محتوای جدیدی اضافه کنیم، از حرف a که گرفته شده از تابع append است، استفاده می کنیم. تفاوت این تابع و اضافه کردن متن با w در این است که محتوای قبلی فایل در این روش پاک نمی شود ولی در روش w محتوای موجود در فایل به کلی پاک می شود.
حذف فایل در پایتون
برای حذف کردن فایل ها در زبان پایتون، نیاز به ماژول سیستمی دارد که به صورت پیش فرض در پایتون تعریف شده است. با اضافه کردن ماژول os می توانیم آن را به برنامه خود اضافه کنیم.
import os
این ماژول دارای یک تابع به نام ()remove است. هنگامی که این تابع را فراخوانی کنیم و نام فایل را به عنوان ورودی به آن بدهیم، فایل مورد نظر حذف می شود.
os.remove("test.txt")
در این درس کار با فایل ها در پایتون را معرفی کردیم. مباحث درج و حذف فایل ها و روش های مختلف خواندن و نوشتن آن ها را توضیح دادیم. برای آموزش کامل کار با فایل ها در پایتون می توانید فیلم آموزشی که در این صفحه قرار داده ایم را ببینید تا به این سر فصل کاملا مسلط شوید.
امیدواریم این مطلب برای شما مفید بوده باشد. اگر از این درس استفاده کردید حتما نظراتتون رو برای ما بنویسید.
نظرات دانشجویان
عالی
عاااااالی مثل همیشه با آرزوی سلامتی وموفقیت
ممنون از لطف شما راشین جان، ما نیز برای شما بهترین هارو آرزومندیم.
نظر شما در تصمیم دیگران اثرگذار است.
لطفا برای همراهان درسمن و بهتر شدن دوره نظر خود را بنویسید.