در جلسه 18، آموزش کار با فایل ها در برنامه نویسی پایتون رو براتون داریم. از فایل ها (File) برای ذخیره اطلاعات در طولانی مدت استفاده می شود.
آموزش کار با فایل ها در برنامه نویسی پایتون
در برنامه نویسی با اهداف مختلفی نیاز داریم با فایل ها کار کنیم. کار با فایل ها در برنامه نویسی مهارتی است که هر برنامه نویسی باید با آن آشنا باشد. چه بخواهید از آن در پروژه های شخصی خود استفاده کنید و چه قصد وارد شدن در حوزه های مختلف مثل علوم داده دارید، حتما باید با آن آشنا باشید. در این آموزش نحوه کار با فایل در پایتون (Python File Handling) را بررسی کرده و ترفندهای کاربردی آن را میآموزیم.
آموزش مدیریت فایل در پایتون
مدیریت فایل یک بخش مهم در هر برنامه تحت وب است. پایتون چندین تابع برای ایجاد، خواندن، بروزرسانی و حدف فایل ها دارد.
تابع ()open یک تابع کلیدی برای کار با فایل ها در پایتون است. این تابع دو پارامتر را دریافت می کند: نام فایل و حالت خواندن.
۴ حالت مختلف برای بازکردن فایل وجود دارد.
- “read – “r – فایل را برای خواندن باز می کند
- “Append – “a – فایل را برای نوشتن در انتهای فایل باز می کند. (اگر فایل وجود نداشته باشد، آن را ایجاد می شود)
- “Write – “w – فایل را برای نوشتن ایجاد می کند. (اگر فایل وجود نداشته باشد، آن را ایجاد می کند)
- “Create – “x – فایل را ایجاد می کند. (اگر فایل وجود داشته باشد، خطا می دهد)
علاوه بر این ها باید حالت متن یا باینری بودن فایل را مشخص کنید
- “Text – “t – حالت متن (حالت پیش فرض)
- “Binary – “b – حالت باینری، مانند تصاویر و …
متد های r
read(): داده های خوانده شده را به شکل رشته برمی گرداند.
1 2 3 |
file = open("MyFile.txt", "r") file.read() file.close() |
readline(): یک خط از فایل را می خواند و به شکل یک رشته برمی گرداند. حتما باید مشخص کنیم چند کاراکتر را بخواند.
1 2 3 |
file = open("MyFile.txt", "r") file.readline(n) file.close() |
1 2 3 |
file = open("MyFile.txt", "r") file.readlines() file.close() |
متد های w
write(): رشته داده شده را در یک خط در فایل متنی قرار می دهد.
1 2 3 |
file = open("MyFile.txt", "w") file.write('kaliboys') file.close() |
writelines(): برای نوشتن لیستی از داده ها در فایل استفاده میشود. کد زیر تمام آیتم های لیست را به صورت خط های جدا در فایل ذخیره می کند.
1 2 3 4 |
lists = ['kaliboys', 'python', 'file'] file = open("MyFile.txt", "w") file.writelines(lists) file.close() |
متد های a
write(): رشته داده شده را در یک خط در فایل متنی قرار می دهد.
1 2 3 |
file = open("MyFile.txt", "a") file.write('kaliboys1') file.close() |
برای باز کردن یک فایل برای خواندن، مشخص کردن نام فایل کافیست:
1 |
f = open("demofile.txt") |
کد بالا معادل کد زیر است:
1 |
f = open("demofile.txt", "rt") |
“r” برای حالت خواندن فایل مشخص شده و “t” نیز نشان می دهد که فایل از نوع متنی (Text) است. همیشه مطمئن شوید که فایل وجود دارد وگرنه با خطا مواجه خواهید شد.
پروژه کار با فایل ها در پایتون
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
# نوشتن آیتم های لیست در فایل 1 file = open("myfile.txt", "w") 2 L = ["kali \n", "boys \n", "python"] 3 file.writelines(L) 4 file.close() # اضافه کردن متن 5 file = open("myfile.txt", "a") # append mode 6 file.write("files \n") 7 file.close() 8 file = open("myfile.txt", "r") 9 print("خروجی") 10 print(file.read()) 11 file.close() |
خط بدی مانند خط اول فایل را باز میکنیم، ولی با این فرق که از حالت a استفاده میکنیم و متد write() را فراخوانی میکنیم و رشته مورد نظر را درونش قرار میدهیم تا درون فایل اضافه شود. در آخر فایل را میخوانیم و خروجی به صورت زیر است:
1 2 3 4 5 6 |
خروجی kali boys pythonfiles <span style="font-family: arial, helvetica, sans-serif;">در این مثال میخوایم از روش دوم استفاده کنیم:</span> |
1 2 3 4 5 6 7 8 9 |
myList = ['kali','boys','python'] with open('MyList.txt','x'): with open('MyList.txt','w') as file: file.writelines(myList) with open('MyList.txt','r') as file: print(file.read()) |
ابتدا یک لیست ساختیم و بعد با استفاده از متد with و حالت x یک فایل ساختیم. در مرحله بعد از حالت w استفاده کردیم و متد writelines را فراخوانی کردیم تا آیتم های لیست را درون فایل بریزیم و در آخر داده های فایل را میخوانیم که خروجی به صورت زیر می باشد:
kaliboyspython
منبع : W3Schools
لیست جلسات قبل آموزش پایتون
- آموزش برنامه نویسی پایتون؛ شروع کار و ساخت اولین برنامه با پایتون
- متغیرها در برنامه نویسی پایتون
- کار با اعداد در برنامه نویسی پایتون
- آموزش کار با رشته ها در برنامه نویسی پایتون
- آموزش عملگرها در برنامه نویسی پایتون
- آموزش کار با لیست ها در برنامه نویسی پایتون
- آموزش کار با Tuple در برنامه نویسی پایتون
- آموزش دیکشنری در برنامه نویسی پایتون
- آموزش دستورات شرطی در برنامه نویسی پایتون
- آموزش حلقه های تکرار در برنامه نویسی پایتون
- آموزش توابع در برنامه نویسی پایتون
- آموزش Lambda در برنامه نویسی پایتون
- آموزش آرایه ها در برنامه نویسی پایتون
- آموزش شی گرایی در برنامه نویسی پایتون
- آموزش ماژول ها در برنامه نویسی پایتون
- آموزش کار با تاریخ و زمان در برنامه نویسی پایتون
- آموزش JSON در برنامه نویسی پایتون
راستی! برای دریافت مطالب جدید در کانال تلگرام یا پیج اینستاگرام سورس باران عضو شوید.
- منبع : سورس باران
- رمز فايل : www.sourcebaran.com
- انتشار: ۵ مرداد ۱۴۰۱
دسته بندی موضوعات
- آموزش ارز دیجیتال
- آموزش برنامه نویسی
- آموزش متنی برنامه نویسی
- اطلاعیه و سایر مطالب
- پروژه برنامه نویسی
- رپورتاژ
- فروشگاه
- فیلم های آموزشی
- ++C
- ADO.NET
- Adobe Flash
- Ajax
- AngularJS
- apache
- ARM
- Asp.Net
- ASP.NET MVC
- AVR
- Bootstrap
- CCNA
- CCNP
- CMD
- CSS
- Dreameaver
- EntityFramework
- Go
- HTML
- IOS
- jquery
- Linq
- Mysql
- Oracle
- PHP
- PHPMyAdmin
- Rational Rose
- silver light
- SQL Server
- Stimulsoft Reports
- Telerik
- UML
- VB.NET&VB6
- WPF
- Xml
- آموزش های پروژه محور
- اتوکد
- الگوریتم تقریبی
- امنیت
- اندروید
- اندروید استودیو
- بک ترک
- بیسیک فور اندروید
- پایتون
- جاوا
- جاوا اسکریپت
- جوملا
- دلفی
- دوره های رایگان پیشنهادی
- زامارین
- سئو
- ساخت CMS
- سی شارپ
- شبکه و مجازی سازی
- طراحی الگوریتم
- طراحی بازی
- طراحی وب
- فتوشاپ
- فریم ورک codeigniter
- فلاتر
- کانستراکت
- کریستال ریپورت
- لاراول
- معماری کامپیوتر
- مهندسی اینترنت
- هوش مصنوعی
- یونیتی
- کتاب های آموزشی
- Android
- ASP.NET
- AVR
- LINQ
- php
- Workflow
- اچ تی ام ال
- بانک اطلاعاتی
- برنامه نویسی سوکت
- برنامه نویسی موبایل
- پاسکال
- پایان نامه
- پایتون
- جاوا
- جاوا اسکریپت
- جی کوئری
- داده کاوی
- دلفی
- رباتیک
- سئو
- سایر کتاب ها
- سخت افزار
- سی اس اس
- سی پلاس پلاس
- سی شارپ
- طراحی الگوریتم
- فتوشاپ
- مقاله
- مهندسی نرم افزار
- هک و امنیت
- هوش مصنوعی
- ویژوال بیسیک
- نرم افزار و ابزار برنامه نویسی
- وردپرس