السلسلة في بايثون هي سلسلة من الأحرف. يمكنك إجراء العديد من العمليات على السلاسل باستخدام مجموعة من الأساليب المضمنة. طرق String Boolean هي مجموعة فرعية من هذه الطرق المضمنة المستخدمة للتحقق مما إذا كانت السلسلة المعينة تتبع قواعد معينة أم لا.
في هذه المقالة ، ستتعلم كيفية استخدام عدة طرق مختلفة من سلسلة منطقية في Python 3 لتصبح مطورًا أكثر كفاءة.
كيفية التحقق مما إذا كانت السلسلة تحتوي على أحرف أبجدية رقمية فقط
يمكنك التحقق مما إذا كانت السلسلة المحددة تتكون من أحرف أبجدية رقمية فقط باستخدام امتداد isalnum () طريقة.
هذه الطريقة تعود حقيقي إذا كانت جميع الأحرف أبجدية رقمية. الأحرف الأبجدية الرقمية هي (A-Z) و (a-z) و (0-9). إذا لم يكن أي من الأحرف في السلسلة أبجديًا رقميًا ، فسيتم إرجاع هذه الطريقة خطأ شنيع.
أمثلة:
str1 = "WelcomeToMUO"
# ستعيد هذه الطريقة "True" لأن جميع الأحرف أبجدية رقمية
checkstr1 = str1.isalnum ()
طباعة (checkstr1)
str2 = "مرحبًا بك في MUO"
# ستعيد هذه الطريقة "False" لأن السلسلة بها مسافتان أبيضتان وليست أبجدية رقمية
checkstr2 = str2.isalnum ()
طباعة (checkstr2)
str3 = "#WelcomeToMUO"
# ستعيد هذه الطريقة "False" لأن السلسلة لها حرف خاص "#" وهو ليس أبجديًا رقميًا
checkstr3 = str3.isalnum ()
طباعة (checkstr3)
str4 = "274962472"
# ستعيد هذه الطريقة "True" لأن جميع الأحرف أبجدية رقمية
checkstr4 = str4.isalnum ()
طباعة (checkstr4)
str5 = "Welcome2MUO"
# ستعيد هذه الطريقة "True" لأن جميع الأحرف أبجدية رقمية
checkstr5 = str5.isalnum ()
طباعة (checkstr5)
انتاج:
حقيقي
خطأ شنيع
خطأ شنيع
حقيقي
حقيقي
كيفية التحقق مما إذا كانت السلسلة تتكون من أحرف أبجدية فقط
يمكنك التحقق مما إذا كانت السلسلة المحددة تتكون من أحرف أبجدية فقط باستخدام الامتداد ايسلفا () طريقة.
هذه الطريقة تعود حقيقي إذا كانت جميع الأحرف أبجدية. الأحرف الأبجدية هي (A-Z) و (a-z). إذا لم يكن أي من الأحرف في السلسلة أبجديًا ، فسيتم إرجاع هذه الطريقة خطأ شنيع.
أمثلة:
str1 = "WelcomeToMUO"
# ستعيد هذه الطريقة "True" لأن جميع الأحرف أبجدية
checkstr1 = str1.isalpha ()
طباعة (checkstr1)
str2 = "مرحبًا بك في MUO"
# ستعيد هذه الطريقة "False" لأن السلسلة بها مسافتان غير أبجديتين
checkstr2 = str2.isalpha ()
طباعة (checkstr2)
str3 = "#WelcomeToMUO"
# ستعيد هذه الطريقة "False" لأن السلسلة لها رمز خاص "#" وهو ليس أبجديًا
checkstr3 = str3.isalpha ()
طباعة (checkstr3)
str4 = "274962472"
# ستعيد هذه الطريقة "خطأ" لأن جميع الأحرف ليست أبجدية
checkstr4 = str4.isalpha ()
طباعة (checkstr4)
str5 = "Welcome2MUO"
# ستعيد هذه الطريقة "False" لأن السلسلة تحتوي على رقم "2" وهو ليس أبجديًا
checkstr5 = str5.isalpha ()
طباعة (checkstr5)
انتاج:
حقيقي
خطأ شنيع
خطأ شنيع
خطأ شنيع
خطأ شنيع
كيفية التحقق مما إذا كانت جميع الأحرف في سلسلة أرقام أو أرقام عشرية
يمكنك التحقق مما إذا كانت السلسلة المحددة تتكون من أحرف عشرية أو أرقام أو أحرف رقمية فقط باستخدام الامتداد isdecimal () ، isdigit () ، و غير رقمي () طرق على التوالي. يبدو أن جميع الطرق الثلاثة متشابهة ، ولكن توثيق بايثون يلاحظ الفرق بين الطرق الثلاث على النحو التالي:
- عشري (): الأحرف العشرية هي تلك التي يمكن استخدامها لتكوين الأرقام في الأساس 10 ، على سبيل المثال U + 0660، ARABIC-INDIC DIGIT ZERO. الحرف العشري رسميًا هو حرف في فئة Unicode العامة "Nd".
- isdigit (): تتضمن الأرقام أحرفًا وأرقامًا عشرية تحتاج إلى معالجة خاصة ، مثل الأرقام المرتفعة المتوافقة. يغطي هذا الأرقام التي لا يمكن استخدامها لتكوين أرقام في الأساس 10 ، مثل أرقام الخروستي. بشكل رسمي ، الرقم هو حرف له قيمة الخاصية Numeric_Type = Digit أو Numeric_Type = Decimal.
- isnumeric (): تتضمن الأحرف الرقمية أحرفًا رقمية وجميع الأحرف التي لها خاصية قيمة رقمية Unicode ، على سبيل المثال U + 2155، VULGAR FRACTION ONE VTH. بشكل رسمي ، الأحرف الرقمية هي تلك التي لها قيمة الخاصية Numeric_Type = Digit ، Numeric_Type = Decimal أو Numeric_Type = Numeric.
حسب التعريف ، يمكن تمثيل العلاقة بين الطرق الثلاث على النحو التالي:
هو عشري () ⊆ isdigit () ⊆ isnumeric ()
هذا يعني أنه إذا كانت السلسلة عددًا عشريًا ، فستكون أيضًا رقمًا ورقمًا.
متعلق ب: كيفية إنشاء واستخدام Tuples في Python
أمثلة:
# أرقام
str1 = "8734947"
طباعة ("str1:")
طباعة ("str1.isdecimal ():" ، str1.isdecimal ())
طباعة ("str1.isdigit ():"، str1.isdigit ())
طباعة ("str1.isnumeric ():" ، str1.isnumeric ())
# قيمة كسرية
str2 = "½"
طباعة ("str2:")
طباعة ("str2.isdecimal ():" ، str2.isdecimal ())
طباعة ("str2.isdigit ():" ، str2.isdigit ())
طباعة ("str2.isnumeric ():" ، str2.isnumeric ())
# قيم عالية
str3 = "²³⁴⁵⁶⁷⁸⁹"
طباعة ("str3:")
طباعة ("str3.isdecimal ():" ، str3.isdecimal ())
طباعة ("str3.isdigit ():" ، str3.isdigit ())
طباعة ("str3.isnumeric ():" ، str3.isnumeric ())
انتاج:
str1:
str1.isdecimal (): صحيح
str1.isdigit (): صحيح
str1.isnumeric (): صحيح
str2:
str2.isdecimal (): خطأ
str2.isdigit (): خطأ
str2.isnumeric (): صحيح
str3:
str3.isdecimal (): خطأ
str3.isdigit (): صحيح
str3.isnumeric (): صحيح
كيفية التحقق مما إذا كانت السلسلة معرفًا صالحًا
يمكنك التحقق مما إذا كانت السلسلة المحددة معرّفًا صالحًا باستخدام الامتداد معرف () طريقة. هذه الطريقة تعود حقيقي إذا كانت السلسلة معرّفًا صالحًا. خلاف ذلك ، فإنه يعود خطأ شنيع.
يُقال أن السلسلة عبارة عن معرف صالح إذا كانت تفي بالشروط التالية:
1. يحتوي فقط على أحرف أبجدية رقمية و / أو شرطات سفلية.
2. لا يبدأ بحرف رقمي.
3. لا يحتوي على أي مسافات بيضاء.
متعلق ب: كيفية استخدام For Loops في Python
أمثلة:
str1 = "var1"
# ستعيد هذه الطريقة "True" لأن السلسلة المحددة هي معرف صالح
checkstr1 = str1.isidentifier ()
طباعة (checkstr1)
str2 = "فار 1"
# ستعيد هذه الطريقة "False" لأن السلسلة تحتوي على مسافة بيضاء
checkstr2 = str2.isidentifier ()
طباعة (checkstr2)
str3 = "var1 #"
# ستعيد هذه الطريقة "False" لأن السلسلة لها حرف خاص "#"
checkstr3 = str3.isidentifier ()
طباعة (checkstr3)
str4 = "_var1_"
# ستعيد هذه الطريقة "True" لأن السلسلة المحددة هي معرف صالح
checkstr4 = str4.isidentifier ()
طباعة (checkstr4)
str5 = "1var"
# ستعيد هذه الطريقة "False" لأن السلسلة تبدأ بالرقم "1"
checkstr5 = str5.isidentifier ()
طباعة (checkstr5)
انتاج:
حقيقي
خطأ شنيع
خطأ شنيع
حقيقي
خطأ شنيع
كيفية التحقق مما إذا كانت جميع الأحرف في سلسلة أحرف كبيرة أم صغيرة
يمكنك التحقق مما إذا كانت السلسلة المحددة تتكون من أحرف كبيرة فقط باستخدام isupper () طريقة.
وبالمثل ، يمكنك التحقق مما إذا كانت السلسلة المحددة تتكون من أحرف صغيرة فقط باستخدام أقل() طريقة. طريقة isupper () ترجع حقيقي إذا كانت جميع أحرف السلسلة كبيرة وتم إرجاع طريقة islower () حقيقي إذا كانت جميع أحرف السلسلة صغيرة.
أمثلة:
str1 = "MAKEUSEOF"
طباعة ("str1:")
طباعة ("str1.isupper ():"، str1.isupper ())
print ("str1.islower ():"، str1.islower ())
str2 = "makeuseof"
طباعة ("str2:")
طباعة ("str2.isupper ():"، str2.isupper ())
طباعة ("str2.islower ():"، str2.islower ())
str3 = "MakeUseOf"
طباعة ("str3:")
طباعة ("str3.isupper ():"، str3.isupper ())
print ("str3.islower ():"، str3.islower ())
انتاج:
str1:
str1.isupper (): صحيح
str1.islower (): خطأ
str2:
str2.isupper (): خطأ
str2.islower (): صحيح
str3:
str3.isupper (): خطأ
str3.islower (): خطأ
كيفية التحقق مما إذا كانت جميع الأحرف في سلسلة هي مسافة بيضاء
يمكنك التحقق مما إذا كانت السلسلة المحددة تتكون من أحرف مسافات بيضاء فقط باستخدام الامتداد espace () طريقة.
هذه الطريقة تعود حقيقي إذا كانت جميع الأحرف عبارة عن مسافات بيضاء. إذا لم يكن أي من الأحرف في السلسلة مسافة بيضاء ، فسيتم إرجاع هذه الطريقة خطأ شنيع.
أمثلة:
str1 = ""
# ستعيد هذه الطريقة "True" لأن السلسلة المحددة تحتوي على مسافة بيضاء فقط
checkstr1 = str1.isspace ()
طباعة (checkstr1)
str2 = "MUO"
# ستعيد هذه الطريقة "False" لأن السلسلة تحتوي على أحرف غير المسافة البيضاء
checkstr2 = str2.isspace ()
طباعة (checkstr2)
str3 = "-"
# ستعيد هذه الطريقة "False" لأن السلسلة تحتوي على حرف غير المسافة البيضاء
checkstr3 = str3.isspace ()
طباعة (checkstr3)
انتاج:
حقيقي
خطأ شنيع
خطأ شنيع
كيفية التحقق مما إذا كان النص يتبع قواعد نمط العنوان
يمكنك التحقق مما إذا كان النص المحدد يتبع قواعد العنوان باستخدام istitle () طريقة.
يُقال أن النص يتبع قواعد العنوان إذا كانت جميع الكلمات في النص تبدأ بحرف كبير وبقية الكلمات هي أحرف صغيرة. إذا كان النص المحدد يتبع هذه القاعدة ، فإن طريقة istitle () ترجع حقيقيوإلا فإنه يعود خطأ شنيع.
أمثلة:
str1 = "مرحبًا بك في Muo"
# ستعيد هذه الطريقة "True" لأن السلسلة المحددة تتبع قواعد العنوان
checkstr1 = str1.istitle ()
طباعة (checkstr1)
str2 = "مرحبًا بك في Muo"
# ستعيد هذه الطريقة "False" لأن الكلمة الثانية ("إلى") لا تبدأ بحرف كبير
checkstr2 = str2.istitle ()
طباعة (checkstr2)
str3 = "مرحبًا بك في muo"
# ستعيد هذه الطريقة "False" لأن كل الكلمات تبدأ بحرف صغير
checkstr3 = str3.istitle ()
طباعة (checkstr3)
انتاج:
حقيقي
خطأ شنيع
خطأ شنيع
اجعل البرمجة ممتعة باستخدام الأوتار
تعتبر السلاسل مفيدة جدًا عند توصيل المعلومات من البرنامج إلى مستخدميها. إن استخدام التحقق المنطقي ليس هو الطريقة الوحيدة للتلاعب بسلاسل Python.
يمكنك تحويل النص الممل إلى نص مثير للاهتمام من خلال معالجة السلاسل. كن مبدعا واجعل البرمجة ممتعة!
قد يبدو استخدام الجمل في بايثون ومعالجتها أمرًا صعبًا ، لكنه واضح ومخادع.
اقرأ التالي
- برمجة
- بايثون
- دروس الترميز
يوفراج طالب جامعي في علوم الكمبيوتر بجامعة دلهي بالهند. إنه متحمس لتطوير الويب Full Stack. عندما لا يكتب ، فإنه يستكشف عمق التقنيات المختلفة.
اشترك في نشرتنا الإخبارية
انضم إلى النشرة الإخبارية لدينا للحصول على نصائح تقنية ومراجعات وكتب إلكترونية مجانية وصفقات حصرية!
خطوة أخرى أيضا…!
يرجى تأكيد عنوان بريدك الإلكتروني في البريد الإلكتروني الذي أرسلناه لك للتو.