قم بتحويل سلسلة Unicode/UTF-8 إلى أحرف صغيرة/كبيرة باستخدام مكتبة نقية وبيثونية

StackOverflow https://stackoverflow.com/questions/2145826

سؤال

أستخدم Google App Engine ولا يمكنني استخدام أي امتداد C/C++، فقط مكتبة خالصة وبيثونية لتحويل سلاسل Unicode/UTF-8 إلى أحرف صغيرة/كبيرة.لا تفعل ذلك str.lower() و string.lowercase().

هل كانت مفيدة؟

المحلول

str المشفرة في UTF-8 و unicode نوعان مختلفان.لا تستخدم string, ، استخدم الطريقة المناسبة على كائن Unicode:

>>> print u'ĉ'.upper()
Ĉ

فك تشفير str ل unicode قبل استعمال:

>>> print 'ĉ'.decode('utf-8').upper()
Ĉ
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top