כיצד להשתמש בשיטת count () בפייתון

How Use Count Method Python



המובנה לספור() שיטת Python מועילה מאוד כאשר עלינו לברר כמה פעמים מחרוזת מסוימת מופיעה בטקסט או כמה פעמים פריט מופיע בחבילה או ברשימה. כברירת מחדל, שיטה זו תחפש מחרוזת משנה מסוימת בכל התוכן של מחרוזת מסוימת אך ניתן להשתמש בשיטה זו גם לחיפוש מחרוזת המשנה בחלק המסוים של המחרוזת הראשית. השימושים של לספור() השיטה ב- Python מוסברת במאמר זה תוך שימוש במספר דוגמאות.

תחביר:

הטיעון של לספור() השיטה משתנה בהתאם לסוג הנתונים של המשתנה שבו היא תחול. להלן מוצגים שני סוגים של שיטת תחביר הספירה ().







A. string.count (מחרוזת משנה, התחלה, סוף)



שלעיל לספור() שיטה משמשת לסוג נתונים מחרוזת. כאן, הארגומנט הראשון הוא חובה והוא יכיל את הערך שיחפשו במחרוזת הראשית. שני הטיעונים האחרים הינם אופציונאליים. כאשר הַתחָלָה נעשה שימוש בארגומנט אופציונלי רק אז השיטה תתחיל את החיפוש ממיקום ההתחלה וכאשר נעשה שימוש בשני הארגומנטים האופציונליים היא תחפש את מחרוזת המשנה שבין מיקומי ההתחלה למיקום הסיום.



B. tuple.count (פריט חיפוש) או list.count (פריט חיפוש)





שלעיל לספור() שיטה משמשת עבור צמד אוֹ רשימה datatype בלבד ויש לו רק ארגומנט חובה אחד שיכיל את פריט החיפוש. השימושים בשני סוגים אלה של שיטת ספירה () מוסברים בחלק הבא של מאמר זה.

שימוש בשיטת count () במחרוזת ללא ארגומנט אופציונלי:

בדוגמה הבאה, המחרוזת הראשית ומחרוזת החיפוש מוגדרות לשני משתנים, main_str , ו search_str. ה לספור() שיטת סקריפט זה תספור כמה פעמים הערך של search_str מופיע בכל הערך של main_str . לאחר מכן, ערך ההחזרה של שיטה זו יודפס על ידי המחרוזת המעוצבת.



#!/usr/bin/env python3
# הגדר את המחרוזת הראשית שבה יחפש את המחרוזת
main_str= 'לאכול בשביל לחיות, לא לחיות כדי לאכול'
# הגדר את מחרוזת החיפוש שתחפש
search_str= 'לחיות'
# שמור את ערך הספירה
לספור=main_str.לספור(search_str)

# הדפס את הפלט המעוצב
הדפס('המילה '''%s ''', מופיע %s פעמים בטקסט הבא: n%s n'%
(search_str,לספור,main_str))

תְפוּקָה:

כאן, הערך של הטקסט הראשי הוא 'לאכול בשביל לחיות, לא לחיות כדי לאכול ', וטקסט החיפוש הוא' לחיות' שמופיע פעמיים בטקסט הראשי.

שימוש בשיטת count () במחרוזת עם ארגומנטים אופציונאליים:

דוגמה זו מציגה את השימושים של ארגומנטים אופציונליים של לספור() שיטה. ה הַתחָלָה ארגומנט אופציונלי משמש להגדרת מיקום ההתחלה של הטקסט הראשי לחיפוש ו סוֹף ארגומנט אופציונלי משמש להגדרת המיקום של הטקסט הראשי שבו החיפוש יסתיים. הן הטקסט הראשי והן הטקסט המחפש ייקחו כאן כקלט. שלושה סוגים של חיפושים יבוצעו על ידי סקריפט זה. בחיפוש הראשון, חיפוש טקסט יחפש בכל התוכן של הטקסט הראשי כמו הדוגמה הקודמת. בחיפוש השני, טקסט החיפוש יתחיל לחפש ממיקום עשרים של הטקסט הראשי. בחיפוש השלישי, טקסט החיפוש יתחיל לחפש ממיקום 5 ולעצור את החיפוש במיקום 25. אז התסריט הבא יפיק שלוש פלטים של לספור() שיטה המבוססת על הטיעונים.

#!/usr/bin/env python3
# הגדר את המחרוזת הראשית שבה יחפש את המחרוזת
mainStr= קֶלֶט('הזן את המחרוזת הראשית n')

# הגדר את מחרוזת החיפוש שתחפש
searchStr= קֶלֶט('הזן את מחרוזת החיפוש n')

# אחסן את ערך הספירה הכולל
לספור=mainStr.לספור(searchStr)
# הדפס את הפלט המעוצב
הדפס('המיתר '''%s ''', מופיע %s פעמים בטקסט הראשי n'%(searchStr,לספור))

# אחסן את ערך הספירה הכולל בחיפוש מתוך המיקום 20
לספור=mainStr.לספור(searchStr,עשרים)
# הדפס את הפלט המעוצב
הדפס('המיתר '''%s ''', מופיע %s פעמים בטקסט הראשי לאחר העמדה 20 n'%
(searchStr,לספור))

# אחסן את ערך הספירה הכולל בחיפוש בתוך המיקום 5 עד 25
לספור=mainStr.לספור(searchStr,5,25)
# הדפס את הפלט המעוצב
הדפס('המיתר '''%s ''', מופיע %s פעמים בטקסט הראשי בתוך העמדה 5 עד
25 n'
%(searchStr,לספור))

תְפוּקָה:

פה, 'למד לינוקס מ- LinuxHint והפך למומחה לינוקס' נלקח כטקסט הראשי, ו 'לינוקס' נלקח כטקסט המחפש. המילה 'לינוקס' מופיע שלוש פעמים בטקסט הראשי, פעם אחת אם אתה מתחיל לחפש ממיקום 20 ופעמיים אם אתה מתחיל לחפש ממיקום 5 עד 25.

שימוש בשיטת count () ב- tuple וברשימה:

הדוגמה הבאה מראה כיצד ניתן לחפש כל פריט מסוים בטופל ורשימה. צמד מחרוזת מוגדר ומודפס בתחילת התסריט. לאחר מכן, ערך החיפוש נלקח כקלט. חפש וספור כמה פעמים הערך הופיע בחבילה. התסריט ידפיס את תוצאת הספירה בעזרת המחרוזת המעוצבת. רשימת המחרוזת מוגדרת ומודפסת גם היא, לאחר מכן היא מחפשת וסופרת ערך קלט מסוים ברשימה כמו הטופל.

#!/usr/bin/env python3
# הגדר זוג
nameTuple= ('ג'ון','ג'ניפר','ליסה','ג'ון','לוסי','ג'ון')
# זוג תצוגה
הדפס(nameTuple)
# הגדר את מחרוזת החיפוש שתחפש ב- tuple
searchStr= קֶלֶט('הזן את מחרוזת החיפוש עבור tuple n')
# שמור את ערך הספירה
לספור=nameTuple.לספור(searchStr)
# הדפס את הפלט המעוצב
הדפס('המיתר '''%s ''', מופיע %s פעמים בחבילה n'%(searchStr,לספור))

# הגדר רשימה
fruitList= ['בננה','מנגו','תפוז','עַנָב','מנגו','בננה']
רשימת תצוגה
הדפס(fruitList)

# הגדר את מחרוזת החיפוש שתחפש ברשימה
searchStr= קֶלֶט('הזן את מחרוזת החיפוש לרשימה n')
# שמור את ערך הספירה
לספור=fruitList.לספור(searchStr)
# הדפס את הפלט המעוצב
הדפס('המיתר '''%s ''', מופיע %s פעמים ברשימה n'%(searchStr,לספור))

תְפוּקָה:

הפלט הבא יופיע אם תיקח ' ג'ון ' כטקסט חיפוש עבור tuple ו- 'מנגו' כטקסט חיפוש לרשימה.

סיכום:

שימושים שונים של לספור() שיטה בפייתון ניסו להציג במאמר זה כדי לסייע למשתמשי הפיתון ללמוד כיצד להשתמש בשיטה זו בסקריפט הפיתון שלהם.