A substring is the part of a string. Python string provides various methods to create a substring, check if it contains a substring, index of substring etc. In this tutorial, we will look into various operations related to substrings.
מחרוזת Python
נתחיל ראשית עם שתי דרכים שונות ליצירת מחרוזת משנה.
יצירת מחרוזת משנה
ניתן ליצור מחרוזת משנה באמצעות חיתוך מחרוזת. ניתן להשתמש בפונקציית split() כדי ליצור רשימת מחרוזות מבוססת מפריד מסוים.
s = 'My Name is Pankaj'
# create substring using slice
name = s[11:]
print(name)
# list of substrings using split
l1 = s.split()
print(l1)
פלט:
Pankaj
['My', 'Name', 'is', 'Pankaj']
בדיקה האם המחרוזת המשנית נמצאת
ניתן להשתמש באופרטור in או בפונקציית find() כדי לבדוק האם המחרוזת המשנית קיימת במחרוזת או לא.
s = 'My Name is Pankaj'
if 'Name' in s:
print('Substring found')
if s.find('Name') != -1:
print('Substring found')
שימו לב שפונקציית find() מחזירה את מיקום האינדקס של המחרוזת המשנית אם היא נמצאת, אחרת היא מחזירה -1.
ספירת מופעי מחרוזת
ניתן להשתמש בפונקציית count() כדי למצוא את מספר המופעים של מחרוזת בתוך מחרוזת.
s = 'My Name is Pankaj'
print('Substring count =', s.count('a'))
s = 'This Is The Best Theorem'
print('Substring count =', s.count('Th'))
פלט:
Substring count = 3
Substring count = 3
מציאת כל האינדקסים של מחרוזת
אין פונקציה מובנית לקבלת רשימת כל האינדקסים של מחרוזת. בכל זאת, נוכל בקלות להגדיר פונקציה בעזרת הפונקציה find()
.
def find_all_indexes(input_str, substring):
l2 = []
length = len(input_str)
index = 0
while index < length:
i = input_str.find(substring, index)
if i == -1:
return l2
l2.append(i)
index = i + 1
return l2
s = 'This Is The Best Theorem'
print(find_all_indexes(s, 'Th'))
פלט: [0, 8, 17]
ניתן לבדוק את הסקריפט המלא של פייתון ודוגמאות נוספות במאגר הקוד שלנו ב-GitHub.
Source:
https://www.digitalocean.com/community/tutorials/python-string-substring