تقنية

السطر الفارغ في ⁦csv.reader⁩: هل يساوي حقلًا فارغًا مقتبسًا؟

سطر فارغ صفر حقول؛ اقتباسان حقل واحد؛ فاصلة حقلان.
نتائج قارئ بايثون في مثالنا.

عد الحقول أولًا.

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

لا؛ في تجربتنا أعاد السطر الفارغ []، وأعاد الحقل المقتبس [''].

  • السطر الفارغ أعاد صفر حقول.
  • الاقتباسان أعادا حقلًا فارغًا واحدًا.
  • الفاصلة أعادت حقلين فارغين.
  • النتائج للقارئ الافتراضي في تجربتنا.

صف وعدد حقول

تعيد csv.reader قوائم حقول وفق الصيغة. القائمة الخالية تختلف عن قائمة تحتوي سلسلة فارغة.

ثلاثة أسطر

نفذنا المثال على CPython 3.12.14؛ النتيجة [[], [''], ['', '']]. أطوال الصفوف 0 و1 و2.

import csv
from io import StringIO
data = '\n""\n,\n'
print(list(csv.reader(StringIO(data))))

حدود النتيجة

طابقت القراءة من قائمة أسطر النتيجة. لا تحدد التجربة معنى الغياب في ملف فعلي أو سلوك برنامج جداول.

المصادر ومتابعة القراءة

  1. Python — csv.reader (يفتح في نافذة جديدة)docs.python.org

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