یک اسکریپت پایتون بنویسید که یک لیست از دیکشنری‌های نمونه (مثلاً شامل نام، سن و شغل) را با استفاده از csv.DictWriter در یک فایل CSV جدید با هدرهای مشخص ذخیره کند.

2.0 بازدید آخرین ویرایش در 220 روز قبل ساعت 02:02

0.0

برای حل این مسئله از ماژول استاندارد csv استفاده کنید: یک لیست دیکشنری‌ها و یک لیست fieldnames (هدرها) تعریف کنید، فایل را با open(..., newline='', encoding='utf-8') باز کنید، سپس csv.DictWriter را با fieldnames مقداردهی کنید و ابتدا writer.writeheader() را صدا بزنید و بعد با writer.writerow یا writer.writerows داده‌ها را بنویسید. نکات مفید: کلیدهای دیکشنری باید با fieldnames مطابقت داشته باشند (در صورت نیاز از extrasaction='ignore' یا restval برای مقادیر گمشده استفاده کنید)، از newline='' برای جلوگیری از خطوط خالی بین ردیف‌ها در ویندوز بهره ببرید و برای صادرات داده‌های آماده‌شده در پروژه‌های Data Science یا اتوماسیون از این روش استفاده کنید.

توسط پژوهشگر در 220 روز قبل ساعت 02:02
دسته بندی ها: Python Python for beginner
reyhaneh در 220 روز قبل ساعت 11:07

نکته: برای ایمنی بهتر است از یک قالب context manager با open استفاده کنید تا فایل به درستی بسته شود. از newline='' و encoding='utf-8' در باز کردن فایل استفاده کنید تا در ویندوز خطوط اضافه نوشته نشود و یونی‌کد به خوبی ذخیره شود. کلیدهای دیکشنری باید دقیقاً با fieldnames مطابقت داشته باشند و در صورت وجود مقدار گمشده از restval یا extrasaction='ignore' استفاده کنید. پس از ساخت DictWriter، حتما writer.writeheader() فراخوانی و سپس با writer.writerow یا writer.writerows داده‌ها را می‌نویسید.

گزارش

1 پاسخ

جدید ترین قدیمی ترین بالاترین امتیاز پاسخ های من

در حال بارگیری...
ورود به حساب کاربری