یک تابع پایتون بنویسید که یک دیکشنری شامل برچسب‌های اندازه‌گیری (کلیدها ممکن است کاراکترهای غیر ASCII داشته باشند) و مقادیر عددی را گرفته، برچسب‌ها را با استفاده از تابع builtin ascii() به نسخه‌ای امنِ ASCII تبدیل کند و سپس داده‌ها را در یک فایل CSV ذخیره نماید.

3.0 بازدید آخرین ویرایش در 202 روز قبل ساعت 02:17

0.0

برای حل این مسئله می‌توانید با پیمایش کلیدها و مقادیر دیکشنری، هر برچسب را با ascii() یا با متد encode('ascii','backslashreplace').decode('ascii') به نمایشی که فقط کاراکترهای ASCII دارد تبدیل کنید (توجه: ascii() رشته را با نقل‌قول برمی‌گرداند پس ممکن است نیاز به حذف کوتیشن داشته باشید). سپس با ماژول استاندارد csv هدرهای پاک‌شده را به عنوان سطر اول در فایل بنویسید و مقادیر عددی را به صورت ردیف/ستون ذخیره کنید. نکات: از تبدیل مقادیر به float برای اطمینان از فرمت عددی استفاده کنید، و برای مقادیر آرایه‌ای، هر سطر را به صورت یک ردیف جدا بنویسید.

توسط پژوهشگر در 202 روز قبل ساعت 02:17
دسته بندی ها: Python Python for beginner
nima در 202 روز قبل ساعت 10:16

نکته این است که ascii() خروجی را با نقل‌قول می‌دهد، پس قبل از استفاده به‌عنوان header CSV باید کوتیشن‌ها را حذف کنید یا از encode('ascii','backslashreplace').decode('ascii') استفاده کنید تا برچسب‌ها فقط ASCII باشند. برای حفظ ترتیب ستون‌ها، کلیدها را در یک لیست مرتب کرده و در صورت وجود دیکشنری با ترتیب، از آن استفاده کنید. مقادیر را به float تبدیل کنید تا فرمت عددی در CSV ثابت باشد و اگر مقدارها آرایه‌ای هستند، هر عنصر را در یک ردیف جدا بنویسید تا ساختار CSV مشخص و قابل تکرار بماند.

گزارش

1 پاسخ

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

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