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

كيف أتأكد من أن سلسلة معينة في بايثون هي من نوع ASCII؟

TheProgrammer

السؤال

Recommended Posts

  • 0

هنالك عدة طريق للتأكد من سلسلة نصية معينة ما إذا كانت ASCII أو لا في لغة بايثون، فمثلا يمكنك إنشاء دالة للتكرار على جميع الحروف الموجودة في السلسلة النصية واختبار ترتيبها ما إذا كان أقل من 128 أو لا، فإذا كان ترتيب جميع حروفها أقل من 128 فهذا يعني أن السلسلة النصية من نوع ASCII كما في المثال التالي:

def is_ascii(s):
    return all(ord(c) < 128 for c in s)

يمكنك أيضا أن تقوم بفك تشفير السلسلة النصية باستخدام دالة decode مع تمرير ASCII لها، فإذا تم التشفير دون مشاكل فهذا يعني أن السلسلة النصية من نوع ASCII كما في المثال التالي:

try:
    mystring.decode('ascii')
except UnicodeDecodeError:
    print "it was not a ascii-encoded unicode string"
else:
    print "It may have been an ascii-encoded unicode string"
رابط هذا التعليق
شارك على الشبكات الإجتماعية

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

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

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

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   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.

  • إعلانات

  • تابعنا على



×
×
  • أضف...