دالة ()endswith في بايثون

28-01-23 أحمدُ عُبَيْد 1982 0

تقوم دالة ()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 في بايثون

شارك المقال