TheProgrammer نشر 30 نوفمبر 2015 أرسل تقرير نشر 30 نوفمبر 2015 لدي قائمة تحتوي على سلاسل نصية وأريد كتابة شيفرة برمجية بها شرط التأكد من من وجود إحدى هذه السلاسل نصية في سلسلة نصية، فكيف أستطيع فعل ذلك؟مثال للقائمة والسلسلة النصية:a = ['a', 'b', 'c'] str = "a123" اقتباس
0 هشام رزق الله نشر 30 نوفمبر 2015 أرسل تقرير نشر 30 نوفمبر 2015 هنالك عدّة طرق للتأكد من وجود عدة سلاسل نصية في سلسلة نصية أخرى في لغة بايثون، فيمكنك على سبيل المثال استخدام 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" اقتباس
السؤال
TheProgrammer
لدي قائمة تحتوي على سلاسل نصية وأريد كتابة شيفرة برمجية بها شرط التأكد من من وجود إحدى هذه السلاسل نصية في سلسلة نصية، فكيف أستطيع فعل ذلك؟
مثال للقائمة والسلسلة النصية:
1 جواب على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.