تقنية

CSV في بايثون: تجاهل البداية لا يجرد الحقل

الحقل الأوسط قبل تفعيل الخيار وبعده
النقطة · تمثل مسافة، وليست من الناتج. [1] [2]

افحص المسافة التي بقيت. [1] [2]

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

skipinitialspace=True لا يجرد الحقل؛ يتجاهل مسافات بدايته غير المقتبسة ويترك النهاية. [1] [2]

  • الافتراضي False: الحقل الأوسط ' 8 '. [1] [2]
  • مع True: الأوسط '8 '؛ تبقى مسافة النهاية. [1] [2]
  • المقتبس يعيد ' 8 ' حتى مع True. [1] [2]
  • الحقول نصوص؛ 7 في المدخل لا يتحول إلى عدد هنا. [1] [2]
  • اختبرنا 3.12.14، بفاصلة إنجليزية ومسافات ASCII والافتراضيات عدا الخيار. [1] [2]

المثال

import csv
raw="7, 8 ,9"
print(next(csv.reader([raw])))
print(next(csv.reader([raw],
    skipinitialspace=True)))
quoted='7," 8 ",9'
print(next(csv.reader([quoted],
    skipinitialspace=True)))

[1] [2]

الحقول الوسطى: ' 8 '، '8 '، ' 8 ' بالترتيب. [1] [2]

النهاية

بعد بدء الحقل غير المقتبس، مسافته الأخيرة جزء من النص؛ لا يحذفها الخيار. [1] [2]

الاقتباس

داخل الاقتباس، المسافتان تحيطان بالرقم وتبقيان في القيمة. [1] [2]

المقتبس يحتفظ بمسافة البداية أيضًا
المقارنة مع True؛ النقطة مسافة. [1] [2]

النوع والنطاق

النتيجة قائمة نصوص؛ لا نفعّل تحويلًا عدديًا. لا نعمم المثال على التبويب أو pandas. [1] [2]

المراجع

  1. Python: قارئ CSV
  2. CPython 3.12.14: محلل CSV
  3. موضوع تك: لغة بايثون — مفردات
  4. موضوع تك: تطبيقات بايثون — مفردات

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