تقنية

map_table_b3 في بايثون: هل المحرف الواحد يعطي محرفًا واحدًا؟

تحويل المحرف ß إلى ss
محرف مختار وناتجه. [1] [2]

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

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

لا؛ يعطي المحرف المختار محرفين هنا. [1] [2]

  • نختار ß، وطوله 1. [1] [2]
  • نطبق map_table_b3 من stringprep. [1] [2]
  • الناتج ss، وطوله 2. [1] [2]
  • الدالة تعرض تحويل الجدول B.3 دون تطبيع. [1] [2]
  • اختبرنا 3.12.14؛ لم نجهز اسم نطاق. [1] [2]

المثال

import stringprep as s
c='ß'
v=s.map_table_b3(c)
print(repr(v),len(c),len(v))

[1] [2]

المخرج 'ss' 1 2. [1] [2]

المحرف والطول

الطول ليس محفوظًا في هذا المثال. لا نبني مخزن الناتج على افتراض محرف مقابل محرف؛ نقيس النص المعاد. [1] [2]

طول المدخل واحد وطول الناتج اثنان
عد المحارف في المثال. [1] [2]

حدود التحويل

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

المراجع

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

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