تقنية

in_table_c12 في بايثون: هل يشمل الفراغ العادي؟

جدول c12 يستبعد U0020 ويشمل U00A0
جزء غير آسكي. [1] [2]

اختبر جدول الفراغ المقصود، لا الاسم المختصر. [1] [2]

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

لا؛ C.1.2 يخص الفراغات غير الآسكية. [1] [2]

  • U+0020 هو الفراغ العادي؛ يعيد c12 القيمة False. [1] [2]
  • U+00A0 فراغ غير قابل للكسر؛ يعيد c12 القيمة True. [1] [2]
  • c11 يعيد True False للمحرفين بهذا الترتيب. [1] [2]
  • الاتحاد c11_c12 يعيد True True. [1] [2]
  • اختبرنا 3.12.14؛ كل مدخل محرف واحد. [1] [2]

المثال

import stringprep as s
a=chr(0x20);b=chr(0xA0)
print(s.in_table_c12(a),
 s.in_table_c12(b))
print(s.in_table_c11(a),
 s.in_table_c11(b))
print(s.in_table_c11_c12(a),
 s.in_table_c11_c12(b))

[1] [2]

الجزء والاتحاد

المصدر يستثني الفراغ العادي من c12، ويحصر c11 فيه. المخرجات False True، True False، True True. نستخدم أرقام المحارف لتجنب الخلط البصري بين الفراغين. [1] [2]

اتحاد c11 وc12 يشمل الفراغين المختارين
الاتحاد يشملهما. [1] [2]

حدود التصنيف

النتيجة اختبار عضوية، لا تحويل للنص أو تجهيز كامل لاسم نطاق. التنفيذ المثبت يستخدم قاعدة Unicode 3.2؛ لا نساوي هذا الجدول بكل محارف المسافة البيضاء أو صلاحية المعرّفات. [1] [2]

المراجع

  1. Python 3.12: stringprep space tables
  2. CPython 3.12.14: C1 membership
  3. موضوع تك: لغة بايثون — مفردات
  4. موضوع تك: تطبيقات بايثون — مفردات

للتوسع: بحث عن لغات البرمجة

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