• 0

كيف أتأكد من وجود عدة سلاسل نصية في سلسلة نصية أخرى في بايثون؟

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

a = ['a', 'b', 'c']
str = "a123"

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


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

هنالك عدّة طرق للتأكد  من وجود عدة سلاسل نصية في سلسلة نصية أخرى في لغة بايثون، فيمكنك على سبيل المثال استخدام any في الجملة الشرطية كما في المثال التالي:

if any(x in str for x in a):

وفي حالة ما أردت التأكد من وجود جميع السلاسل النصية الموجودة في قائمة فيمكنك استخدام all بدلا من any.
هنالك أيضا حل آخر بسيط وسهل الفهم لكنه أطول بكثير من المثال السابق والذي قمنا فيه باستخدام حلقة التكرار والجمل الشرطية:

a = ['a', 'b', 'c']
str = "a123"
found_a_string = FALSE
for item in a:    
    if item in str:
        found_a_string = TRUE

if found_a_string:
    print "found a match"
else:
    print "no match found"

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


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

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

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

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


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

تسجيل الدخول

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


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