"إذا أراد العامل أن يؤدي عمله بشكل جيد، فعليه أولاً أن يشحذ أدواته." - كونفوشيوس، "مختارات كونفوشيوس. لو لينجونج"
الصفحة الأمامية > برمجة > كيفية التحقق بكفاءة من امتدادات السلسلة داخل السلسلة؟

كيفية التحقق بكفاءة من امتدادات السلسلة داخل السلسلة؟

تم النشر بتاريخ 2024-11-08
تصفح:265

How to Efficiently Check for String Extensions Within a String?

البحث عن سلاسل داخل سلسلة

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

for extension in extensionsToCheck:
    if extension in url_string:
        print(url_string)

بدلاً من ذلك، يمكنك استخدام طريقة أكثر إيجازًا باستخدام المولد والدالة Any، التي تقيم ما إذا كان أي من الشروط الموجودة في المولد صحيحًا:

if any(ext in url_string for ext in extensionsToCheck):
    print(url_string)

في هذا الحل، يقوم المولد بإنشاء تسلسل عن طريق التكرار من خلال ExtensionsToCheck، والتحقق من كل عنصر إذا كان موجودًا داخل url_string. إذا كانت أي من عمليات التحقق هذه صحيحة، فسيتم تقييم أي دالة على أنها صحيحة، وتتم طباعة url_string.

من المهم ملاحظة أن هذه الطريقة تتحقق من وجود الامتدادات داخل url_string بغض النظر عن موضعها. إذا كان من الضروري التحقق من موضع الامتداد، فكر في استخدام اللواحق كما هو موضح في الإجابة المقدمة من @Wladimir Palant.

أحدث البرنامج التعليمي أكثر>

تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.

Copyright© 2022 湘ICP备2022001581号-3