اذهب إلى المحتوى
  • 0

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

TheBrain

السؤال

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

6Â 918Â 417Â 712

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

s.replace('Â ', '')

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

رابط هذا التعليق
شارك على الشبكات الإجتماعية

Recommended Posts

  • 0

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

# -*- coding: utf-8 -*-
رابط هذا التعليق
شارك على الشبكات الإجتماعية

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...