• 0

كيف أجعل مترجم بايثون يتعامل مع أحرف غير آسكي في السلسلة النصية؟

لدي سلسلة نصية تشبه هذه:

6Â 918Â 417Â 712

أريد حذف جميع أحرف غير آسكي من هذه السلسلة لذلك وضعتهم في متغير ومن ثم استخدمت دالة replace:

s.replace('Â ', '')

المشكلة أن هو ظهور خطأ يخبرني أن أحرف غير آسكي الموجودة في ملف بايثون غير مرمزة (not encoded)، فما حل هذه المشكلة؟

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


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

تستخدم الإصدارات القديمة للبايثون (مثل الإصدار الثاني) ترميز آسكي كترميز افتراضي لملفات المصدر، وهذا يعني أنه يجب عليك في هذه الحالة تغيير الترميز في أعلى الملف حتى تستطيع استخدام حروف غير آسكي في ملفك.
أما في الإصدار الثالث للبايثون فلقد تم حل هذه المشكلة عن طريق استخدام ترميز utf-8 كترميز افتراضي لملفات المصدر.
لتفعيل ترميز utf-8 في ملفات المصدر لمشروعك بلغة بايثون أضف هذا السطر في أول أو ثاني سطر من ملف المصدر:

# -*- coding: utf-8 -*-

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


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

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

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

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


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

تسجيل الدخول

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


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