• 0

كيف أكتب نص Unicode إلى ملف نصي في بايثون؟

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

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


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

هنالك عدة طرق للتعامل مع مشكلة ترميز النصوص في بايثون، فيمكنك مثلًا ترميز هذه النصوص إلى unicode (كما ذكرت أنت) ومن ثم إعادتهم إلى حالتهم الأصلية عند فك الترميز.
إذا كانت سلسلتك النصية كائن unicode، فستحتاج إلى تحويلها إلى كائن سلسلة unicode مُرمزة قبل أن تكتبها إلى ملف كما في المثال التالي:

foo = u'Δ, Й, ק, ‎ م, ๗, あ, 叶, 葉, and 말.'
f = open('test', 'w')
f.write(foo.encode('utf8'))
f.close()

وعندما تحتاج إلى قراءة الملف لاحقا، يمكنك فك ترميز هذه النصوص كما يظهر في المثال التالي:

f = file('test', 'r')
print f.read().decode('utf8')

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


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

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

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

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


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

تسجيل الدخول

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


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