המחלקה String של פייתון מכילה פונקציה __contains__()
שאפשר להשתמש בה כדי לבדוק האם היא מכילה מחרוזת נוספת או לא.
מחרוזת פייתון מכילה
מחרוזת פייתון __contains__()
היא שיטת אינסטנס ומחזירה ערך בוליאני אמת או שקר, תלוי בכך האם אובייקט המחרוזת מכיל את אובייקט המחרוזת המסוימת או לא. שים לב ששיטת contains() של פייתון תלויה בתיאור רגישות על אותיות רישיות. בוא נסתכל על דוגמה פשוטה עבור שיטת __contains__() של מחרוזת.
s = 'abc'
print('s contains a =', s.__contains__('a'))
print('s contains A =', s.__contains__('A'))
print('s contains X =', s.__contains__('X'))
פלט:
s contains a = True
s contains A = False
s contains X = False
אנו יכולים להשתמש בפונקציית __contains__() גם כדי שיטת מחלקת str.
print(str.__contains__('ABC', 'A'))
print(str.__contains__('ABC', 'D'))
פלט:
True
False
בוא נסתכל על דוגמה נוספת בה נבקש מהמשתמש להזין את שתי המחרוזות ולבדוק האם המחרוזת הראשונה מכילה את המחרוזת השנייה או לא.
input_str1 = input('Please enter first input string\n')
input_str2 = input('Please enter second input string\n')
print('First Input String Contains Second String? ', input_str1.__contains__(input_str2))
פלט: אנא הזן מחרוזת קלט ראשונה JournalDev is Nice אנא הזן מחרוזת קלט שנייה Dev המחרוזת הראשונה מכילה את המחרוזת השנייה? אמת
ניתן לבדוק דוגמאות נוספות של מחרוזות פייתון במאגר הקוד שלנו ב- GitHub.
Source:
https://www.digitalocean.com/community/tutorials/python-string-contains