Hossein
Hossein
خواندن ۲ دقیقه·۲ سال پیش

فایل CSV دقیقا چیه؟!

سلام

بالاخره بعد از کلی جست و جو به یه موضوع دلخواه رسیدم که دربارش اولین پست خودم رو تو ویرگول منتشر کنم :))

Let's go?

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

قبل از هر چیزی بیاید یه چیزی رو با هم تست کنیم. برنامه اکسل رو باز کنید یسری دیتا رو تو هر سلولی که دوست دارید سیو کنید. بعد Save as و بعد هم انتخاب فرمت CSV و انتخاب directory برای ذخیره.

حالا برید فایل رو با اکسل باز کنید. یسری اتفاقا افتاده که باید بررسی کنیم:

  1. تمام تنظیمات اکسل پر! همش پرید و فقط با یسری اطلاعات متنی که جدول‌بندی شده‌اند روبرو شدیم!
  2. من سلول مبدا یعنی سلول A1 رو خالی گذاشتم و از جای دیگه‌‌ای شروع به نوشتن کردم و به این نتیجه رسیدم که تو فرمت CSV بالاترین و سمت چپ‌ترین سلول حاوی دیتا میاد و جای سلول A1 میشینه. بقیه سلول‌ها هم بر اساس اون کالیبره میشن.
  3. از فارسی پشتیبانی نمی‌کنه درباره این مورد برید تحقیق کنید شاید بشه با انکدینگ UTF-8 مشکل رو رفع کرد.
  4. دیگه تغییر خاصی نمی‌بینم !

به نظرتون این موارد به چه چیزی اشاره داره؟ خیلی ساده است. این فرمت ، سبک ترین و بهترین فرمت برای ذخیره دیتاها به عنوان یه دیتابیسه (نه یه دیتابیس خیلی بزرگ فقط یه دیتابیس کوچولو!)

حالا بیاید یه کار جالب انجام بدیم. فایلی که به فرمت CSV ذخیره کرده بودید رو با برنامه نوت پد کبیر بازش کنید. نتایج جالبی انتظارتون رو میکشه :)

دیتاهایی که تو فایل اکسل ذخیره کردید اینجا هم هست ولی با کاما از هم دیگه جدا شدن

پس ما با یه فایل اکسل مواجه نیستیم! بعلهههه سر کارمون گذاشته بودن. فایل CSV در اصل یک فایل تکست محسوب میشه که دیتاهای متفاوت رو با کاما از هم دیگه جدا میکنه تا توی نرم‌افزاری مثل اکسل مرتب نمایش داده بشن. یا مثلا برای کسی که میخواد با پایتون اسکریپت بنویسه و ورداره با pandas اطلاعات رو بخونه و بنویسه کار راحت تر باشه.

فایل CSV چون یک فایل متنی مرتب شده‌است و از داده‌های اضافی مثل فونت و بکگراند کالر و ... خالی شده نسبت به اکسل فوق‌العاده سریع‌تر خواهد بود و تو تعداد محاسبات بالاتر خیلی کاربردی خواهد بود.

ضمنا حالا که تشریف آوردید و تا اینجا همراه ما بودید خواستم بگم اگه از همون اول درباره فرمت فایل یه تحقیق کوچیک می‌کردید متوجه می‌شدید که CSV مخفف comma-separated values هست یعنی مقادیر جدا شده با کاما و دیگه کارتون به اینجا نمی‌کشید:))

اگر از مطلب لذت بردید لایک و کامنت فراموش نشه?

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