تقنية

capitalize في بايثون: هل تستخدم upper للحرف الأول؟

capitalize تعطي U+01F2؛ الباقي abc.
حالة العنوان.

capitalize تحول المحرف الأول إلى حالة العنوان titlecase، والباقي إلى حروف صغيرة. [1]

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

لا؛ titlecase قد تختلف عن uppercase. [1]

  • capitalize تحول المحرف الأول إلى حالة العنوان titlecase، والباقي إلى حروف صغيرة. [1]
  • من بايثون 3.8 تستخدم titlecase للمحرف الأول بدل uppercase؛ الحالتان قد تختلفان. [1]
  • مثال مؤلف على CPython 3.12.14: s="\u01f3ABC"؛ أول محرف هو U+01F3. [1]
  • s.capitalize() تعطي "\u01f2abc"؛ المحرف الأول U+01F2 والباقي صغير. [1]
  • أما s[0].upper()+s[1:].lower() فتعطي "\u01f1abc"؛ الأول U+01F1؛ النتيجتان مختلفتان والأصل لم يتغير. [1]

حالة العنوان

capitalize تحول المحرف الأول إلى حالة العنوان titlecase، والباقي إلى حروف صغيرة. [1]

منذ الإصدار 3.8

من بايثون 3.8 تستخدم titlecase للمحرف الأول بدل uppercase؛ الحالتان قد تختلفان. [1]

المدخل المؤلف

مثال مؤلف على CPython 3.12.14: s="\u01f3ABC"؛ أول محرف هو U+01F3. [1]

s.capitalize() -> "\u01f2abc" [1]

upper للمحرف الأول تعطي U+01F1؛ النتيجتان مختلفتان.
الحالة الكبيرة.

نتيجتان مختلفتان

s.capitalize() تعطي "\u01f2abc"؛ المحرف الأول U+01F2 والباقي صغير. [1]

s[0].upper()+s[1:].lower() -> "\u01f1abc" [1]

أما s[0].upper()+s[1:].lower() فتعطي "\u01f1abc"؛ الأول U+01F1؛ النتيجتان مختلفتان والأصل لم يتغير. [1]

المراجع

  1. Python — capitalize

للتوسع: لغات البرمجة.

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