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


یکی از فرمت های نگهداری داده در سیستم های کامپیوتری CSV است. در این آموزش ۲ روش کار با CSV در پایتون را یاد می گیریم تا بتوانیم محتوای CSV را با پایتون خوانده یا یک فایل جدید با دیتا های خودمان ایجاد کنیم.
CSV یک فرمت استاندارد برای قالب بندی محتوای متنی است. معمولا داده های ساختار یافته و جدولی را می توان به شکل بسیار ساده ای در این فرمت قرار داد. هر خط از فایل، یکی از رکورد های اطلاعاتی ما محسوب می شود و داده ها در هر خط با علامت یکسانی جدا شده اند.
طبق این استاندارد، علامت جدا کننده CSV، کاما (،) است. اما ممکن است نیاز باشد با فایل هایی که از کارکتر دیگری استفاده کرده اید نیز کار کنید. برای کار با CSV در پایتون روش های مختلفی وجود دارد. قصد داریم در این آموزش دو روش را به شما آموزش دهیم.
قبل از ادامه مقاله شما را دعوت به مشاهده چندین نمونه فیلم از دوره های مختلف آموزش پایتون می نماییم.
شما می توانید برای اطلاع بیشتر از دوره های آموزش داده شده و همچنین تهیه پکیج های آموزشی به قسمت فروشگاه سایت مراجعه بفرمایید.
اگر نصب پایتون را به روش عادی انجام داده باشید، این ماژول در کتابخانه های پیش فرض وجود دارد و نیازی به نصب آن نیست. ابتدا می بایست این کتابخانه را به برنامه های خود اضافه کنید. پس قبل از نوشتن هر کد دیگری، با import آن را اضافه می کنیم.
import CSV
باز کردن CSV با پایتون: در ابتدا باید فایل CSV خود را باز کنید. برای این کار از تابع ()open استفاده می کنیم. آدرس و اسم فایل را به صورت رشته در آرگومان اول قرار می دهیم.
file = open( “employee.csv” )
این تابع پارامتر های دیگری نیز می گیرد. مثلا در پارامتر دوم می توانیم حالت (mode) باز کردن فایل را مشخص کنیم. اگر حالت خاصی را تعیین نکنیم، فایل را برای خواندن (مد r) باز می کند. یعنی دستور زیر با دستور بالا یکسان خواهد بود.
( “file = open( “employee.csv” , “r
سطر اول فایلی که اینجا داریم عنوان داده هاست. پس باید خط اول را خوانده و در صورت نیاز در جایی نگه داریم. برای این کار از تابع ()next استفاده می کنیم. این تابع یک سطر از داده های ما را خوانده و به صورت لیست به ما می دهد.
در قطعه کد زیر نحوه استفاده و خروجی آن را می بینیم.
header = next(data)
برای خواندن بقیه داده ها از حلقه for پایتون استفاده می کنیم.
:for employee in data
print(f {employee[1]} {employee[2]}
برای نوشتن CSV نیز از همین کتابخانه استفاده می کنیم. در ابتدا باید فایل را برای نوشتن باز کنیم. اگر چنین فایلی وجود نداشته باشد، پایتون آن را ایجاد می کند. بنابراین نیازی به ایجاد فایل به طور جداگانه نیست.
به دلیل اینکه از تابعی برای نوشتن سطرهای CSV استفاده می کنیم که خودش کاراکتر خط بعدی را قرار می دهد، موقع باز کردن فایل باید مشخص کنیم که کاراکتر خط بعدی خالی باشد. در غیر این صورت سطرها یک در میان خالی خواهند شد.
از تابع ()writer برای ایجاد شئ نویسنده در فایل استفاده می کنیم. برای نوشتن داده ها دو تابع داریم:
writerow یک لیست گرفته و اعضای آن را به عنوان داده های یک سطر وارد می کند.
writerows یک لیست گرفته و هر عضو لیست را به عنوان یک سطر می نویسد ( در این حالت معمولا یک لیست دو بعدی یا تو در تو داریم )
امیدواریم مقاله خواندن فایل CSV در پایتون برای شما مفید بوده باشد ، همچنین شما میتوانید از سایر مقالات در سایت www.catiadesign.ir دیدن بفرمایید.