آموزش خواندن فایل های اکسل، CSV، TXT و فایل فارسی در پایتون

آموزش ها
یکشنبه 29 بهمن 1402
جهت مطالعه این مقاله به 7 دقیقه زمان نیاز دارید
آموزش خواندن فایل های اکسل، CSV، TXT و فایل فارسی در پایتون
آنچه در این مقاله خواهیم خواند:

در این مقاله درباره خواندن فایل در پایتون مطالبی را ارائه می‌دهیم. آموزش خواندن فایل در پایتون از موارد حیاتی در برنامه نویسی پایتون می‌باشد. کار با فایل در پایتون به برنامه‌نویس امکان می‌دهد با داده‌های موجود در فایل‌ها تعامل کرده و آنها را به صورت مداوم مدیریت کند.

این عملیات شامل خواندن اطلاعات از فایل، نوشتن اطلاعات در فایل، ایجاد و حذف فایل، تغییر نام فایل و مدیریت دسترسی‌ها و مجوزهای فایل می‌شود. این قابلیت‌ها برای برنامه‌نویسان بسیار حیاتی است زیرا امکان ایجاد و مدیریت داده‌های مختلف را از طریق فایل‌ها فراهم می‌کند، که این اطلاعات می‌تواند متنی، عددی یا حتی تصویری باشد.

 

چرا کار با فایل در پایتون مهم است؟

کار با فایل‌ها در پایتون از اهمیت بالایی برخوردار است و این موضوع برای بسیاری از برنامه‌نویسان بسیار حیاتی است. در ادامه توضیحات مفصلی در این باره ارائه می‌شود:

دسترسی به داده‌های خارجی: اکثر برنامه‌های کاربردی نیاز به تعامل با داده‌های ذخیره شده در فایل‌ها دارند. این داده‌ها می‌توانند متنی، عددی، تصویری و غیره باشند. به عنوان مثال، فایل‌های متنی معمولاً برای ذخیره‌سازی اطلاعات کاربر، تنظیمات برنامه، ورودی‌ها و خروجی‌های برنامه استفاده می‌شوند.

پردازش داده: با کمک کتابخانه‌های پایتونی مانند csv, json, xml و غیره، می‌توانید داده‌های موجود در فایل‌ها را بخوانید و آنها را به دیتافریم‌های pandas یا ساختارهای دیگر داده‌ای در پایتون بارگیری کنید. این کار راحتی بیشتری به پردازش و تحلیل داده‌ها اضافه می‌کند.

ذخیره و بازیابی اطلاعات: با استفاده از عملیات نوشتن (write) و خواندن (read) فایل‌ها، می‌توانید داده‌ها را به‌طور مداوم ذخیره و بازیابی کنید. این کار امکان ایجاد یک پایگاه داده ساده برای برنامه‌های کوچک و یا ذخیره‌سازی داده‌های موقت را فراهم می‌کند.

ترتیب دادن به داده‌ها: با استفاده از فایل‌ها، می‌توانید داده‌ها را به ترتیب خواسته شده مرتب کنید. این عملیات می‌تواند برای مرتب‌سازی داده‌های عددی، متنی، یا حتی داده‌های چند بعدی مفید باشد.

مدیریت فایل‌ها: شما می‌توانید فایل‌ها را ایجاد کنید، تغییر نام دهید، حذف کنید و حتی دسترسی‌های دیگری را به آنها اعطا کنید. این امکانات این اجازه را می‌دهد که برنامه‌های شما با فایل‌ها به راحتی تعامل کنند و تغییرات مورد نیاز را اعمال کنند.

نگهداری اطلاعات: با استفاده از فایل‌ها، می‌توانید اطلاعات را بین مراحل مختلف اجرای برنامه، بدون نیاز به اجرای مجدد برنامه حفظ کنید. این امکانات به شما این امکان را می‌دهد که از داده‌های خود به عنوان یک منبع ثابت و قابل اعتماد استفاده کنید.

بنابراین، کار با فایل‌ها در پایتون مهم است زیرا این امکان را به برنامه‌نویسان می‌دهد که داده‌ها را به طور موثر مدیریت و استفاده کنند و برنامه‌هایی ایجاد کنند که به طور پایدار با داده‌ها کار می‌کنند.

 

مطلب مرتبط:‌ خروجی گرفتن از پایتون

 

خواندن فایل اکسل در پایتون با pandas

برای خواندن فایل‌ اکسل در پایتون می‌توانید از کتابخانه pandas استفاده کنید. pandas یک کتابخانه محبوب در پایتون برای کار با داده‌های جدولی است و قابلیت‌های مناسبی برای خواندن و نوشتن داده‌ها از فرمت‌های مختلف را داراست. در ادامه یک آموزش کوتاه برای خواندن فایل اکسل در پایتون با pandas آورده شده است:

 

آموزش نصب کتابخانه pandas:

اگر pandas را نصب نکرده‌اید، می‌توانید آن را از طریق دستور زیر نصب کنید:
 

pip install pandas
 

وارد کردن کتابخانه pandas در برنامه‌ی پایتون:

import pandas as pd
 

خواندن فایل اکسل

می‌توانید با استفاده از تابع زیر فایل اکسل را به صورت یک دیتا فریم pandas بخوانید. فرض کنید فایل شما به نام "example.xlsx" باشد:


df = pd.read_excel('example.xlsx')
 

در اینجا، df یک دیتا فریم pandas است که داده‌های موجود در فایل اکسل "example.xlsx" را شامل می‌شود.
 

استفاده از داده‌های خوانده شده اکسل در پایتون

بنابراین در بالا خواندن فایل‌ اکسل در پایتون آموزش داده شد. بعد از خواندن داده‌ها به یک دیتافریم pandas، می‌توانید با داده‌ها به صورت معمول کار کنید، مانند نمایش اطلاعات، انجام عملیات محاسباتی، تحلیل داده و غیره.

 

مطلب خواندنی:  چاپ اعداد اول در پایتون

 

خواندن فایل csv در پایتون با pandas

برای خواندن فایل CSV در پایتون، می‌توانید از کتابخانه pandas استفاده کنید. درباره pandas در بالا توضیحاتی داده شد. در ادامه یک آموزش کوتاه برای خواندن فایل CSV در پایتون با pandas آورده شده است:

اگر pandas را نصب نکرده‌اید، باید با همان دستور بالا ابتدا آن را نصب کنید.

این‌ها تنها یک مثال از روش خواندن فایل‌های اکسل در پایتون با استفاده از کتابخانه pandas است. این روش بسیار ساده و کارآمد است و بسیاری از ویژگی‌های پیشرفته‌تر نیز در pandas برای کار با داده‌های اکسل وجود دارد که می‌توانید به آنها مراجعه کنید. سپس مثل بالا باید pandas را به برنامه وارد کنید. (همان import کردن)
 

خواندن فایل CSV

می‌توانید با استفاده از تابع زیر فایل CSV را به صورت یک دیتا فریم pandas بخوانید. فرض کنید فایل شما به نام "example.csv" باشد:


df = pd.read_csv('example.csv')


در اینجا، df یک دیتا فریم pandas است که داده‌های موجود در فایل example.csv را شامل می‌شود.
 

استفاده از داده‌های خوانده شده csv

بنابراین در بالا خواندن فایل‌ csv در پایتون آموزش داده شد. بعد از خواندن داده‌ها به یک دیتا فریم pandas، می‌توانید با داده‌ها به صورت معمول کار کنید، مانند نمایش اطلاعات، انجام عملیات محاسباتی، تحلیل داده و غیره.

این‌ها تنها یک مثال از روش خواندن فایل‌ CSV در پایتون با استفاده از کتابخانه pandas است. این روش بسیار ساده و کارآمد است و بسیاری از ویژگی‌های پیشرفته‌تر نیز در pandas برای کار با داده‌های CSV وجود دارد که می‌توانید به آنها مراجعه کنید.

 

بیشتر بخوانید:‌ حلقه در پایتون

 

خواندن فایل txt در پایتون

برای خواندن فایل‌ txt در پایتون (با پسوند .txt) ، می‌توانید از توابع معمولی زبان استفاده کنید. در ادامه، یک آموزش کوتاه برای خواندن فایل txt در پایتون آورده شده است:

باز کردن فایل txt:

ابتدا فایل متنی مورد نظر را باز کنید. می‌توانید از تابع open استفاده کنید. برای مثال، فرض کنید فایل شما به نام "example.txt" باشد:


file = open('example.txt', 'r')
 

در اینجا، 'r' برای حالت خواندن (read) استفاده شده است. شما می‌توانید برای حالت‌های دیگر مانند نوشتن (write) و یا الحاق (append) نیز از کدهای مختلف استفاده کنید.
 

خواندن محتویات فایل txt

بعد از باز کردن فایل، می‌توانید محتویات آن را با استفاده از توابع مربوطه خوانده و به متغیرهای خود اختصاص دهید. برای مثال، می‌توانید از تابع read استفاده کنید تا تمام محتویات فایل را بخوانید:


content = file.read()
 

متغیر content حاوی تمام محتویات فایل "example.txt" است.

 

بستن فایل txt

پس از خواندن محتویات فایل، باید فایل را ببندید تا منابع سیستم را آزاد کنید. برای این کار از تابع close استفاده کنید:


file.close()
 

این کار به منظور جلوگیری از اشغال منابع سیستمی است.
 

استفاده از محتویات فایل txt

حالا که محتویات فایل را خوانده‌اید، می‌توانید با آن کار کنید. مثلاً می‌توانید محتویات را چاپ کنید:


print(content)
 

یا می‌توانید عملیات دیگری روی آن انجام دهید، مانند تحلیل محتوا یا پردازش آن.

بنابراین در بالا خواندن فایل‌ txt در پایتون آموزش داده شد. این‌ها تنها یک مثال از روش خواندن فایل‌های متنی در پایتون است. به یاد داشته باشید که بعد از استفاده از فایل، باید آن را ببندید تا منابع سیستم را آزاد کنید و بهتر است از بلوک try-finally یا با استفاده از with برای اجرای عملیات مربوطه استفاده کنید تا از بسته شدن فایل به طور خودکار مطمئن شوید.

 

مطلب مرتبط:‌ جدول ضرب در پایتون

 

خواندن فایل فارسی در پایتون

برای خواندن فایل‌ فارسی در پایتون، باید مطمئن شوید که کدگذاری (Encoding) فایل متنی شما با زبان فارسی مطابقت دارد. در اکثر موارد، فایل‌های متنی به زبان فارسی با استفاده از کدگذاری UTF-8 ذخیره می‌شوند. برای خواندن این فایل‌ها، می‌توانید به صورت زیر عمل کنید:

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

ابتدا فایل متنی فارسی مورد نظر را باز کنید. می‌توانید از تابع open استفاده کنید. فرض کنید فایل شما به نام "example.txt" باشد و با کدگذاری UTF-8 ذخیره شده باشد:


file = open('example.txt', 'r', encoding='utf-8')
 

سخن پایانی

در این مقاله سعی شده تا خواندن فایل در پایتون به شما آموزش داده شود. همان‌طور که دیدید درباره خواندن فایل اکسل در پایتون با pandas، خواندن فایل csv در پایتون با pandas، خواندن فایل txt در پایتون و خواندن فایل فارسی در پایتون توضیحاتی داده شد.

کار با فایل‌ها در پایتون و سایر زبان‌های برنامه نویسی بسیار ضروری است و شما به عنوان یک برنامه‌نویس باید بتوانید اطلاعات لازم برای کار با فایل‌ها را داشته باشید. هوش مصنوعی chat gpt و کلا فضای اینترنت می‌تواند به شما برای یادگیری این موارد کمک کند.

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