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

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

TheProgrammer

السؤال

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

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.

  • إعلانات

  • تابعنا على



×
×
  • أضف...