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