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

السؤال

نشر

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

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

Recommended Posts

  • 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"

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

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

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

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

  • إعلانات

  • تابعنا على



×
×
  • أضف...