تقنية

html.unescape في بايثون: لماذا تتغير السلسلة &notit;؟

بادئة معروفة
مثال توضيحي [1] [2]

نفحص استبدال أسماء المراجع في نص مؤلف. [1] [2]

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

لأن البادئة معروفة ولو لم يُعرف الاسم كاملًا. [1] [2]

  • notit; ليس اسمًا كاملًا في جدول الدالة، لكن البادئة not معروفة. [1] [2]
  • على CPython 3.12.14، &notit; تصبح ¬it;. [1] [2]
  • يفك المصدر أطول بادئة معروفة ويبقي اللاحقة it;. [1] [2]
  • تحكم: ∉ تعطي ∉؛ الاسم الكامل معروف. [1] [2]
  • نفحص نصًا عاديًا؛ &leaf; تبقى، ولا نحلل صفحة. [1] [2]

الاسم والبادئة

notit; ليس اسمًا كاملًا في جدول الدالة، لكن البادئة not معروفة. [1] [2]

يفك المصدر أطول بادئة معروفة ويبقي اللاحقة it;. [1] [2]

تجربة محلية

from html import unescape
print(unescape("&notit;"))
print(unescape("∉"))

[1] [2]

على CPython 3.12.14، &notit; تصبح ¬it;. [1] [2]

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

تحكم: ∉ تعطي ∉؛ الاسم الكامل معروف. [1] [2]

نفحص نصًا عاديًا؛ &leaf; تبقى، ولا نحلل صفحة. [1] [2]

اسم كامل
تحكم توضيحي [1] [2]

المراجع

  1. Python 3.12: html.unescape
  2. CPython 3.12.14: named reference handling
  3. موضوع تك: لغة بايثون — مفردات
  4. موضوع تك: تطبيقات بايثون — مفردات

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

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