TheProgrammer نشر 21 نوفمبر 2015 أرسل تقرير نشر 21 نوفمبر 2015 أريد التأكد من سلاسل نصية أدخلهم المستخدم هل هم من نوع ASCII أو لا، فهل هنالك طريقة معينة تمكّني من معرفة ذلك؟ اقتباس
0 هشام رزق الله نشر 21 نوفمبر 2015 أرسل تقرير نشر 21 نوفمبر 2015 هنالك عدة طريق للتأكد من سلسلة نصية معينة ما إذا كانت 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" اقتباس
السؤال
TheProgrammer
أريد التأكد من سلاسل نصية أدخلهم المستخدم هل هم من نوع ASCII أو لا، فهل هنالك طريقة معينة تمكّني من معرفة ذلك؟
1 جواب على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.