دالة ()endswith في بايثون
تقوم دالة ()endswith بالتحقق مما إذا كانت السلسلة تنتهي بنص محدد "suffix". إن كان كذلك ستعيد دالة ()endswith القيمة المنطقية True وإن كان غير ذلك فإنها ستعيد القيمة المنطقية false.
طريقة صياغتها بهذا الشكل:
string. endswith(suffix, start, end)
suffix: كلمة او سلسلة أو مجموعة (tuple) يجب التحقق منها
start: [اختياري] بدء الفهرس حيث يبدأ البحث.
end: [اختياري] نهاية الفهرس حيث يتوقف البحث.
قيمة الإرجاع: تقوم بإرجاع قيمة منطقية إما صواب أو خطأ.
ملاحظة: إذا لم يتم توفير فهرس البداية والنهاية ، فسيأخذ بشكل افتراضي 0 والحرف -1 كمؤشر بداية ونهاية
في المثال التالي سوف نتحقق مما إذا كانت السلسلة تنتهي بـ "obaid". إن كانت كذلك ستعيد دالة ()endswith القيمة المنطقية True وإن كانت غير ذلك فإنها ستعيد القيمة المنطقية false.
مثال:
# تعريف متغير
string1 = "learn python with ahmad obaid"
# endswith استدعاء دالة
print(string1.endswith("obaid")) # returns True
# تعريف متغير
string2 = "Hello Python"
# endswith استدعاء دالة
print(string2.endswith("obaid")) # returns False
سيكون الناتج:
True
False
في المثال التالي سوف نتحقق مما إذا كانت الكلمة المحددة تقع بين فهرس البداية (start) والنهاية (end) إن كانت كذلك ستعيد دالة ()endswith القيمة المنطقية True وإن كانت غير ذلك فإنها ستعيد القيمة المنطقية false
ملحوظة: السبب في إضافة قيم البداية (start) والنهاية (end) هو أنك في بعض الأحيان تحتاج إلى توفير لاحقة / نص كبير ليتم التحقق منه. معلمات البدء والانتهاء تساعدك علي ذلك.
مثال:
# تعريف متغير
string = "learn python with ahmad obaid"
# endswith استدعاء دالة
print(string.endswith('obaid' , 22)) # returns True
# endswith استدعاء دالة
print(string.endswith('obaid' , 22,30)) # returns True
# endswith استدعاء دالة
print(string.endswith('obaid' , 22, 28)) # returns False
سيكون الناتج:
True
True
False
في المثال التالي سوف سوف نتحقق مما إذا كانت السلسلة تحتوي علي أحد عناصر المجموعة (tuple). أي إذا كانت السلسلة تنتهي بأي عنصر من عناصر المجموعة (tuple) ستعيد دالة ()endswith القيمة المنطقية True وإن كانت غير ذلك فإنها ستعيد القيمة المنطقية false
مثال:
# تعريف متغير
string = "learn python with ahmad obaid"
# endswith استدعاء دالة
result = string.endswith(( 'Hello', 'python', 'obaid', 'mango')) # returns True
# طباعة النتيجة
print(result)
# تعريف متغير
string = "obaid"
# endswith استدعاء دالة
result = string.endswith(('e', 'd', 'i', 'o', 'u')) # returns True
# طباعة النتيجة
print(result)
# تعريف متغير
string = "python"
# endswith استدعاء دالة
result = string.endswith(('e', 'a', 'i', 'o', 'u')) # returns False
# طباعة النتيجة
print(result)
سيكون الناتج:
True
True
False
مصادر خارجية:
الدوال المضمنة - وثائق بايثون الرسمية
أذا كان لديك أي اسئلة أو استفسارات اتركها في التعليقات
الكلمات الدلالية
بايثون أنواع البيانات في بايثون السلاسل في بايثون دوال مقارنة سلاسل بايثون دالة ()endswith في بايثون
شارك المقال
عن الكاتب

أحمدُ عُبَيْد
مرحباً، أنا أحمد عبيد مبرمج عربي مصري. أود أن أضع تجاربي وخبراتي في تعلم بايثون على هذا الموقع حتى يكون مرجعاً لي ولكم أيضاً.
عفواً..قم بتسجيل الدخول اولاً..حتي تستطيع التعليق