logo

תווים כלליים ב-Python

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

סוגי תווים כלליים

הכוכבית (∗)

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

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

סימן השאלה (?)

סימן השאלה או הדמות? מציין אחד. ניתן להשתמש בכל אחת מהאותיות במילת השורש. כאשר מילה מכילה מספר איותים אחרים, השימוש באופרטור סימן השאלה מאיץ את התהליך.

במקום התו הכללי של סימן השאלה, הנקודה או. התו משמש לייצוג התו הבודד.

קח את המילה 'כבוד', למשל. זה יצביע על התוצאה ככבוד תוך השמטת כבוד בהקשר זה.

חיפוש תווים כלליים ב-Python

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

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

הקוד של Python שאחריו מבצע חיפוש תווים כלליים.

 import re str = re.compile('hel.o') a = ['hello', 'welcome', 'to', 'java', 'point'] match_is = [string for string in a if re.match_is(str, string)] print(match_is) 

תְפוּקָה:

 ['hello'] 

יישומים:

באמצעות מודול regex (ביטויים רגולריים), נוכל ליישם תווים כלליים ב-Python.

הנקודה. סימן השאלה הוחלף בתו ?.

 import re # To change the outcomes, add or remove terms from this list. words = ['color', 'colour', 'work', 'working', 'apple', 'master', 'driving'] for word in words: # Instead of the? symbol, use the . symbol if re.search('col.r', word) : print (word) 

תְפוּקָה:

 color 

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

 import re # To change the outcomes, add or remove terms from this list. words = ['car', 'apple', 'work', 'working', 'goat', 'worker'] for word in words: # Instead of using the * symbol, use the.+ symbol. if re.search('work.+', word) : print (word) 

תְפוּקָה:

 working worker