مقارنة سلسلة فرعية في البرمجة هي واحدة من العمليات الأساسية التي تسمح لك لتحديد ما إذا كان اثنين من سلاسل فرعية متساوية أو سلسلة فرعية واحدة أكبر/أقل من الآخر. لإنجاز هذه المهمة ، هناك العديد من الوظائف والأساليب ، لكل منها خصائصه الخاصة ويستخدم في مواقف مختلفة.
واحدة من أسهل الطرق لمقارنة سلاسل فرعية هو استخدام وظيفة ستركمب () ، والتي ترجع قيمة تشير إلى العلاقة المعجمية من اثنين من سلاسل فرعية. إذا كانت النتيجة 0 ، فهذا يعني أن الصفوف متساوية. إذا كانت النتيجة سالبة ، فهذا يعني أن السلسلة الفرعية الأولى أصغر من الثانية. إذا كانت النتيجة موجبة ، فإن السلسلة الفرعية الأولى أكبر من الثانية.
إذا كنت بحاجة إلى مقارنة عدة سلاسل فرعية ، فمن الملائم استخدام طرق فئة السلسلة ، مثل يساوي () أو كومباريتو() أو يحتوي على(). طريقة يساوي () يسمح لك لمقارنة اثنين من سلاسل فرعية للمساواة عن طريق إرجاع قيمة منطقية. طريقة كومباريتو () يسمح لك لمقارنة اثنين من سلاسل فرعية معجميا. الأسلوب يحتوي على () يسمح لك لتحديد ما إذا كانت سلسلة فرعية واحدة تحتوي على آخر.
اعتمادا على المهمة المحددة والنتيجة المرجوة ، يمكنك اختيار وظيفة أو طريقة مناسبة لمقارنة السلاسل الفرعية. من المهم أن تأخذ في الاعتبار خصوصيات كل وظيفة وطريقة ، وكذلك القيود المحتملة المتعلقة بأنواع البيانات وحجم السلاسل الفرعية.
- المهام
- الأساليب
- سؤال وجواب
المهام
تحتوي لغة برمجة بايثون على العديد من الوظائف التي يمكن استخدامها لمقارنة فرعين فرعيين.
. إذا لم يتم العثور على سلسلة فرعية, إرجاع -1.
.
.
.
.
.
.
.
.
.
عن طريق تقليل جميع الأحرف إلى أحرف صغيرة.
عن طريق تحويل جميع الأحرف إلى أحرف كبيرة.
.
عن طريق إزالة جميع أحرف المسافات البيضاء في بداية السلسلة ونهايتها.
يمكن العثور على معلومات أكثر تفصيلا حول الوظائف واستخدامها في وثائق بايثون الرسمية.
الأساليب
هناك العديد من الطرق التي يمكن استخدامها لمقارنة اثنين من السلاسل الفرعية.
- نتيجة كونست = ستر1.لوكالكومباري (ستر 2);