تقنية

combining في بايثون: هل الصفر يعني أن المحرف ليس علامة؟

الفئتان للمحرف U+034F
تفسير توضيحي [1] [2] [3]

اقرأ الفئتين كلًا على حدة. [1] [2] [3]

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

لا؛ المحرف في المثال علامة، رغم الصفر. [1] [2] [3]

  • نفحص المحرف U+034F. [1] [2] [3]
  • قيمة combining له 0. [1] [2] [3]
  • فئته Mn: علامة غير متباعدة. [1] [2] [3]
  • تحكم الحرف A يعطي 0 Lu؛ حرف كبير. [1] [2] [3]
  • فحص 3.12.14؛ قاعدة Unicode 15.0.0. [1] [2] [3]

المثال

نفحص المحرف U+034F. [1] [2] [3]

import unicodedata as u
c="\u034f"
print(u.combining(c),u.category(c))

[1] [2] [3]

العدد والفئة

قيمة combining له 0. [1] [2] [3]

فئته Mn: علامة غير متباعدة. [1] [2] [3]

combining يعيد رقم الفئة التركيبية القانونية؛ category يعرض الفئة العامة. [1] [2] [3]

النتيجة: 0 Mn. [1] [2] [3]

الصفر مع Mn وLu
تفسير توضيحي [1] [2] [3]

التحكم والنطاق

تحكم الحرف A يعطي 0 Lu؛ حرف كبير. [1] [2] [3]

فحص 3.12.14؛ قاعدة Unicode 15.0.0. [1] [2] [3]

الصفر وحده لا ينفي انتماء المحرف إلى فئة العلامات. [1] [2] [3]

المراجع

  1. Python 3.12: combining
  2. Unicode 15.0: property definitions
  3. Unicode 15.0: character records
  4. موضوع تك: لغة بايثون — مفردات
  5. موضوع تك: تطبيقات بايثون — مفردات

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

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