تقنية

QUOTE_NONNUMERIC في بايثون: هل يحول الحقل المقتبس إلى float؟

الحقل "8" يبقى نصًا مع الخيار.
المقتبس نص.

مع QUOTE_NONNUMERIC يحول قارئ CSV الحقول غير المقتبسة إلى float. [1]

الخلاصة السريعة

لا؛ الحقل المقتبس يبقى نصًا في هذا الخيار. [1]

  • مع QUOTE_NONNUMERIC يحول قارئ CSV الحقول غير المقتبسة إلى float. [1]
  • حتى الرقم المكتوب داخل الاقتباس يبقى str. [1]
  • مثال مؤلف على CPython 3.12.14: values أدناه تعطي [7.0,"8",9.0]. [1]
  • نوعا الأول والثاني float وstr، لا نوع عددي واحد للجميع. [1]
  • تحكم: القراءة الافتراضية تعطي ["7","8","9"]؛ تطابق float("7") وfloat("9") التحويلين، ويبقى raw. [1]

التحويل المشروط

مع QUOTE_NONNUMERIC يحول قارئ CSV الحقول غير المقتبسة إلى float. [1]

الرقم داخل الاقتباس

حتى الرقم المكتوب داخل الاقتباس يبقى str. [1]

صف بثلاثة حقول

مثال مؤلف على CPython 3.12.14: values أدناه تعطي [7.0,"8",9.0]. [1]

import csv raw='7,"8",9' values=next(csv.reader([raw], quoting=csv.QUOTE_NONNUMERIC)) [1]

الحقل 7 يصبح float مع الخيار.
غير المقتبس عدد عشري.

النوع والتحكم

نوعا الأول والثاني float وstr، لا نوع عددي واحد للجميع. [1]

type(values[0]).__name__ -> 'float'; type(values[1]).__name__ -> 'str' [1]

تحكم: القراءة الافتراضية تعطي ["7","8","9"]؛ تطابق float("7") وfloat("9") التحويلين، ويبقى raw. [1]

المراجع

  1. Python — CSV

للتوسع: لغات البرمجة.

أُعدّ هذا المقال بمساعدة الذكاء الاصطناعي، وخضع لمراجعة ذاتية بالأداة نفسها. لا يُنسب إلى مراجع بشري أو خبير مستقل. منهجية المحتوى.