تبدأ سلسلة Python مع وتنتهي

Python String Startswith



في بعض الأحيان ، نحتاج إلى التحقق من البداية أو الجزء النهائي لأي سلسلة لغرض البرمجة. هناك طريقتان مضمنتان في Python للقيام بالمهمة. وهذه هي ابدا ب() و endswith () أساليب. إذا كانت أي سلسلة تبدأ ببادئة معينة ثم ابدا ب() سيعيد التابع true وإلا سيعيد false وإذا كانت أي سلسلة تنتهي بلاحقة معينة endswith () سيعود التابع صحيحًا وإلا سيعود خطأ. يتم عرض كيفية عمل هذه الطرق واستخدامها في بايثون في هذا البرنامج التعليمي. سبايدر 3 يُستخدم المحرر هنا لكتابة نص Python وتشغيله.

startswith () الطريقة

يمكنك البحث عن أي سلسلة فرعية من البداية أو موضع معين للسلسلة باستخدام هذه الطريقة.







بناء الجملة:



سلسلة.ابدا ب(اختصار[وبداية[ونهاية]] )

هنا ، البادئة هي المعلمة الإلزامية لهذه الطريقة التي ستحدد السلسلة الفرعية التي تريد البحث عنها. المعلمتان الأخريان اختيارية. يتم استخدام معلمة البدء لتحديد موضع بداية السلسلة من حيث سيبدأ البحث ويتم استخدام معلمة النهاية لتحديد موضع نهاية السلسلة لإيقاف البحث. يتم عرض استخدامات هذه الطريقة أدناه.



مثال 1: استخدم startswith () للبحث في سلاسل معينة

قم بإنشاء ملف Python بالبرنامج النصي التالي لمعرفة استخدامات امتداد ابدا ب() طريقة. في الإخراج الأول ، يتم استدعاء الطريقة بنص البحث فقط. في المخرجات الثانية والثالثة ، يتم استدعاء الطريقة بنص البحث وموضع البداية وموضع النهاية. في الإخراج الرابع ، يتم استدعاء الطريقة بنص بحث من كلمات متعددة.





#! / usr / bin / env python3

# تحديد النص
نص= 'مرحبًا بك في LinuxHint'

# تحقق من وجود السلسلة الفرعية في موضع الصفر أم لا
مطبعة('الإخراج -1:'ونص.ابدا ب('أهلا بك'))

# تحقق من وجود السلسلة الفرعية في مواقع معينة
مطبعة('الإخراج -2:'ونص.ابدا ب('Linux'و 10و 16))

# تحقق من وجود السلسلة الفرعية في مواقع معينة
مطبعة('الإخراج -3:'ونص.ابدا ب('Linux'و أحد عشرو 16))

# تحقق من سلسلة الكلمات المتعددة الموجودة في مواقع معينة
مطبعة('الإخراج -4:'ونص.ابدا ب('تعال إلى'و 3و خمسة عشر))
انتاج:

يظهر الإخراج على الجانب الأيمن من الصورة. الناتج الأول صحيح لأن ملف 'أهلا بك' كلمة موجودة في المتغير ، نص . الناتج الثاني هو خاطئة لأن الكلمة ، 'Linux' غير موجود في الموضع 10. الناتج الثالث هو حقيقي لأن الكلمة ، 'Linux' موجود في الموضع 11 إلى 16. يعود الناتج الرابع حقيقي لأن النص ، 'تعال إلى' موجود في الموضع من 3 إلى 15.



مثال 2: استخدم startswith () للبحث في مجموعة سلاسل الجمل

قم بإنشاء ملف Python بالبرنامج النصي التالي للبحث عن سلسلة في tuple باستخدام ابدا ب() طريقة. هنا، ابدا ب() تستخدم الطريقة للبحث عن سلسلة بدون أي موضع ، مع موضع البداية ، ومواضع البداية والنهاية.

#! / usr / bin / env python3

# تحديد النص
نص= 'Python لغة برمجة شائعة جدًا'

# تحقق من وجود أي سلسلة من المجموعة في الموضع الصفري أم لا
مطبعة('الإخراج -1:'ونص.ابدا ب(('بايثون'و 'شائع'و 'لغة')))

# تحقق من وجود أي سلسلة من المجموعة في مواقع معينة
مطبعة('الإخراج -2:'ونص.ابدا ب(('جدا'و 'برمجة')و خمسة عشر))

# تحقق من وجود أي سلسلة من المجموعة في مواقع معينة
مطبعة('الإخراج -3:'ونص.ابدا ب(('يكون'و 'شائع'و 'لغة')و 7و خمسون))

انتاج:

يظهر الإخراج على الجانب الأيمن من الصورة. الناتج الأول هو حقيقي لأن جميع قيم tuple موجودة في النص. الناتج الثاني هو خاطئة لأن قيمة tuple ، 'جدا' غير موجود في الموضع ، 15. الناتج الثالث هو حقيقية لأن جميع قيم tuple موجودة في النطاق من 7 إلى 50.

endswith () الطريقة

تعمل طريقة endswith () مثل طريقة startswith () لكنها تبدأ البحث من نهاية السلسلة.

بناء الجملة:

سلسلة.ينتهي(لاحقة[وبداية[ونهاية]] )

اللاحقة هي معلمة إلزامية هنا وتحدد السلسلة الفرعية التي سيتم البحث عنها من نهاية السلسلة. إذا كنت تريد البحث من الموضع المحدد من نهاية السلسلة ، فيمكنك استخدام معلمات البداية والنهاية. يتم عرض استخدامات هذه الطريقة أدناه.

مثال 3: استخدم endswith () للبحث في سلاسل معينة

قم بإنشاء ملف Python بالبرنامج النصي التالي. هنا، endswith () يتم استدعاء الأسلوب لخمس مرات بدون قيمة المركز ، مع قيمة مركز البداية فقط ، وبقيم مركز البداية والنهاية.

#! / usr / bin / env python3

نص= 'Python هي لغة برمجة مفسرة'

# تحقق من وجود السلسلة الفرعية في الموضع الأخير من النص أم لا
مطبعة('الإخراج -1:'ونص.ينتهي('سن'))

# تحقق من وجود السلسلة الفرعية في موضع معين
مطبعة('الإخراج -2:'ونص.ينتهي('لغة'و 30))

# تحقق من وجود السلسلة الفرعية في مواقع معينة
مطبعة('الإخراج -3:'ونص.ينتهي('برمجة'و 24و 36))

# تحقق من سلسلة الكلمات المتعددة الموجودة في مواقع معينة
مطبعة('الإخراج -4:'ونص.ينتهي('لغة برمجة'و 24و أربعة خمسة))

# تحقق من سلسلة الكلمات المتعددة الموجودة في مواقع معينة
مطبعة('الإخراج -5:'ونص.ينتهي('لغة برمجة'و 24و 40))

انتاج:

يظهر الإخراج على الجانب الأيمن من الصورة. الناتج الأول هو حقيقي لأن السلسلة ، 'سن' موجود في نهاية السلسلة. الناتج الثاني هو حقيقي لأن السلسلة ، 'لغة' موجود في نهاية النص إذا بدأت البحث من الموضع 30. الناتج الثالث هو حقيقي لأن السلسلة ، 'برمجة' موجود في الموضع النهائي إذا قمت بالبحث عنه من الموقع 24 إلى 36.

الناتج الرابع هو حقيقي لأن السلسلة ، 'لغة برمجة' موجود في الموضع النهائي إذا قمت بالبحث عنه من الموضع 24 إلى 45. الناتج الخامس هو خاطئة لأن السلسلة ، 'لغة برمجة' لا يوجد في الموضع النهائي إذا بحثت عنه من الموقع 24 إلى 40.

مثال 4: استخدم endswith () للبحث في Tuple of Strings

قم بإنشاء ملف Python بالشفرة التالية للبحث عن أي قيمة سلسلة من tuple في نص باستخدام endswith () طريقة. يتم استدعاء هذه الطريقة ثلاث مرات في البرنامج النصي بدون قيمة الموضع ومع قيم الموضع.

#! / usr / bin / env python3

نص= 'Python هي لغة برمجة مفسرة'

# تحقق من وجود أي سلسلة من المجموعة في الموضع الأخير من السلسلة أم لا
مطبعة('الإخراج -1:'ونص.ينتهي(('بايثون'و 'مترجم'و 'لغة')))

# تحقق من وجود أي سلسلة من المجموعة في مواقع معينة
مطبعة('الإخراج -2:'ونص.ينتهي(('برمجة'و 'لغة')و عشرين))

# تحقق من وجود أي سلسلة من المجموعة في مواقع معينة
مطبعة('الإخراج -3:'ونص.ينتهي(('مترجم'و 'برمجة'و 'لغة')و 30و 60))

انتاج:

يظهر الإخراج على الجانب الأيمن من الصورة. الناتج الأول هو حقيقي لأن السلسلة ، 'لغة' موجود في نهاية السلسلة. الناتج الثاني هو حقيقي لأن السلسلة ، 'لغة' موجود في نهاية النص إذا بدأت البحث من الموضع 20. الإخراج الثالث هو حقيقي لأنه لا توجد أي من قيم المجموعة في موضع نهاية النص إذا بحثت ضمن الموضع 30 إلى 60.

استنتاج

من السهل جدًا البحث عن سلسلة معينة من بداية ونهاية نص طويل باستخدام ابدا ب() و endswith () الطرق في بايثون. آمل أن يساعد هذا البرنامج التعليمي القارئ على فهم استخدامات هذه الطرق بشكل صحيح.