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

26-01-23 أحمدُ عُبَيْد 1067 0

تقوم دالة ()startswith بالتحقق مما إذا كانت السلسلة تبدأ بنص محدد (prefix). إن كان كذلك ستعيد دالة ()startswith القيمة المنطقية True وإن كان غير ذلك فإنها ستعيد القيمة المنطقية false.


طريقة صياغتها بهذا الشكل:


string.startswith(prefix, start, end)

prefix:  كلمة او سلسلة أو مجموعة (tuple) يجب التحقق منها

start: [اختياري] بدء الفهرس حيث يبدأ البحث.

end: [اختياري] نهاية الفهرس حيث يتوقف البحث.

قيمة الإرجاع: تقوم بإرجاع قيمة منطقية إما صواب أو خطأ.


في المثال التالي سوف نتحقق مما إذا كانت السلسلة تبدأ بـ "learn". إن كانت كذلك ستعيد دالة ()startswith القيمة المنطقية True وإن كانت غير ذلك فإنها ستعيد القيمة المنطقية false.

مثال:


# تعريف متغير
string1 = "learn python with ahmad obaid"
# startswith استدعاء دالة
print(string1.startswith("learn")) # returns True
# تعريف متغير
string2 = "Hello Python"
# startswith استدعاء دالة
print(string2.startswith("learn")) # returns False

سيكون الناتج:


True
False

في المثال التالي سوف نتحقق مما إذا كانت الكلمة المحددة تقع بين فهرس البداية والنهاية إن كانت كذلك ستعيد دالة ()startswith القيمة المنطقية True وإن كانت غير ذلك فإنها ستعيد القيمة المنطقية false

مثال:


# تعريف متغير
string = "learn python with ahmad obaid"
# startswith استدعاء دالة
print(string.startswith('python' , 6)) # returns True
# startswith استدعاء دالة
print(string.startswith('ahmad' , 18, 23)) # returns True
# startswith استدعاء دالة
print(string.startswith('learn' , 0, 6)) # returns True

سيكون الناتج:


True
True
True

في المثال التالي سوف سوف نتحقق مما إذا كانت السلسلة تحتوي علي أحد عناصر المجموعة (tuple). أي إذا بدأت السلسلة بأي عنصر من عناصر المجموعة (tuple) ستعيد دالة ()startswith القيمة المنطقية True وإن كانت غير ذلك فإنها ستعيد القيمة المنطقية false

مثال:


# تعريف متغير
string = "learn python with ahmad obaid"
# startswith استدعاء دالة
result = string.startswith(( 'Hello', 'python', 'learn', 'mango')) # returns True
# طباعة النتيجة
print(result)
# تعريف متغير
string = "ahmad"
# startswith استدعاء دالة
result = string.startswith(('e', 'a', 'i', 'o', 'u')) # returns True
# طباعة النتيجة
print(result)
# تعريف متغير
string = "python"
# startswith استدعاء دالة
result = string.startswith(('e', 'a', 'i', 'o', 'u')) # returns False
# طباعة النتيجة
print(result)

سيكون الناتج:


True
True
False

مصادر خارجية:

الدوال المضمنة - وثائق بايثون الرسمية

أذا كان لديك أي اسئلة أو استفسارات اتركها في التعليقات 



الكلمات الدلالية


بايثون أنواع البيانات في بايثون السلاسل في بايثون الدوال التي تتعامل مع السلاسل دالة ()startswith دوال مقارنة سلاسل بايثون

شارك المقال