كيفية استخدام الوحدة القياسية csv‎‎ في لغة البرمجة بايثون

اقرأ في هذا المقال


كيفية استخدام الوحدة القياسية csv‎‎ في لغة البرمجة بايثون

تعد الوحدة (CSV) من الوحدات المهمة في لغة البرمجة بايثون والتي تعني القيم المفصولة بفاصلة، وهي اختصار ل ( Comma Separated Values)، وتعتبر من أكثر صيغ الملفات استخداماً، ويتم عادةً إنشاء ملفات (CSV) بواسطة برامج تتعامل مع كميات كبيرة من البيانات، حيث إنها طريقة مناسبة لتصدير البيانات من جداول البيانات وقواعد البيانات وكذلك استيرادها أو استخدامها في برامج أخرى.

ويمكن القول بأن هذه الوحدة تساعد المبرمجين أيضاً بشكل كبير في عملية كتابة البيانات بالصيغة المناسبة في برنامج (Excel)، وهناك العديد من الدوال الخاصة بهذه الوحدة.

أهم الدوال الخاصة بالوحدة CSV في لغة البرمجة بايثون

الجدول التالي يحتوي على أهم الدوال الخاصة بالوحدة (CSV) في لغة البرمجة بايثون:

الدالةالاستخدام

الدالة csv.reader()‎

تقوم هذه الدالة بإرجاع كائن يقوم بالمرور على جميع الأسطر في ملف (csv) المعطى.

الدالة csv .writer()‎

تقوم هذه الدالة بإرجاع كائن كتابة يقوم بتحويل بيانات المستخدم إلى سلاسل نصية مفصولة عن بعضها البعض ومن ثم كتابتها في الكائن المعطى.

الدالة csv. register_ dialect()‎

تقوم هذه الدالة بربط الدالة باللهجة المعطاة بالاسم المطلوب.

الدالة csv .unregister _dialect()‎

تقوم هذه الدالة بحذف اللهجة المرتبطة بالاسم المعطى من سجل اللهجات.

الدالة csv .get_ dialect()‎

تقوم هذه الدالة بإرجاع اللهجة المرتبطة بالاسم المعطى.

الدالة csv .list_ dialects()‎

تقوم هذه الدالة بإرجاع قائمة باللهجات التي تم تسجيلها.
 

الدالة csv. field_ size_limit()‎

تقوم هذه الدالة بإرجاع الحجم الأقصى للحقل.

أهم الثوابت الخاصة بالوحدة CSV في لغة البرمجة بايثون

هناك العديد من الثوابت الخاصة بالوحدة (CSV) في لغة البرمجة بايثون، والجدول التالي يحتوي على أهم هذه الثوابت:

الثابتالاستخدام

csv .QUOTE _ALL

يؤدي استخدام هذا الثابت إلى وضع علامات اقتباس حول جميع الحقول الموجودة.

csv. QUOTE _MINIMAL

يقوم هذا الثابت بوضع علامات اقتباس حول جميع الحقول التي تحتوي على حروف خاصة دون غيرها مثل الفواصل (delimiters) أو علامات الاقتباس (quotechar).

csv. QUOTE_NONNUMERIC

يؤدي استخدام هذا الثابت إلى وضع علامات اقتباس حول جميع الحقول الغير عددية.

المصدر: Reading and Writing CSV Files in PythonPython CSVPython read csv fileWorking with csv files in Python


شارك المقالة: