• 0

كيف أحول سلسلة unicode إلى سلسلة نصية عادية في بايثون؟

أحتاج في برنامجي لتحويل سلسلة unicode إلى سلسلة نصية عادية، لذلك أريد معرفة ما أسهل طريقة للتحويل لاستخدامها في برنامجي؟

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة
  • 0

يوجد عدة طرق في لغة بايثون للتحويل، فيمكنك على سبيل المثال استخدام دالة str() بكل بساطة للتحويل كما في المثال التالي:

>>> a = u'hello'
>>> a
u'hello'
>>> str(a)
'hello'

أو يمكنك إعادة ترميز سلسلة unicode لتحويلها إلى سلسلة نصية بأي ترميز تريده مثل utf-8, latin-1 … لكنني أنصح باستخدام utf-8 كما في الأمثلة التالية:

>>> u'hello world'.encode('utf-8')
'hello world'

>>>> u'hellò world'.encode('utf-8')
'hell\xc3\xb2 world'

>>> u'hellò world'.encode('latin-1')
'hell\xf2 world'

توجد طرق أخرى لفعل ذلك لكن الطرق التي ذكرتها هي الأشهر والأسهل.

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة

يجب أن تكون عضوًا لدينا لتتمكّن من التعليق

انشاء حساب جديد

يستغرق التسجيل بضع ثوان فقط


سجّل حسابًا جديدًا

تسجيل الدخول

تملك حسابا مسجّلا بالفعل؟


سجّل دخولك الآن