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

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

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

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

string.split ([קריטריונים להפרדה], [נקודת הפסקה או max_split])

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

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

myTexts = 'כיצד לפצל טקסט בפייתון'
splitString = myTexts.split ()
הדפס (splitString)
פלט: ['איך', 'אל', 'פיצול', 'א', 'טקסט', 'ב', 'פייתון']

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

instagram viewer
myTexts = 'כיצד לפצל, טקסט בפייתון'
הדפס (myTexts.split (","))

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

myTexts = 'כיצד לפצל. טקסט ב. פִּיתוֹן'
הדפס (myTexts.split ("."))
פלט: ['איך לפצל', 'טקסט ב', 'פייתון']

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

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

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

myTexts = 'איך, לפצל, a, טקסט, בפייתון'
הדפס (myTexts.split (",", 2))
פלט: ['איך', 'אל', 'פיצול, א, טקסט, ב, פייתון']

כדי לראות כיצד זה עובד הלאה, הפרד את המחרוזת בקוד שלמטה, והפסיק אותה בנקודה השנייה:

myTexts = 'כיצד לפצל. טקסט. פִּיתוֹן'
הדפס (myTexts.split (".", 2))
פלט: ['איך', 'לפצל', 'text.in. פִּיתוֹן']

בזמן ש לְפַצֵל() השיטה אינה מפרקת מחרוזות לאלפבית, תוכל להשיג זאת באמצעות ל לוּלָאָה:

myTexts = 'כיצד לפצל טקסט בפייתון'
אלפבית = []
עבור כל אחד ב- myTexts:
אלפא = כל אחד
אלפבית. להוסיף (אלפא)
הדפס (אלפבית)

קָשׁוּר: כיצד להוסיף רשימה בפייתון

במקום להוסיף לרשימה כפי שעשינו בקוד לעיל, אתה יכול לקצר את הקוד ב באמצעות הבנת רשימה:

y = [כל אחד עבור כל אחד ב- myTexts]
הדפס (y)

צור דלפק מילים עם פונקציית פיצול פייתון

אתה יכול להשתמש בפייתון לְפַצֵל() בדרכים רבות. לדוגמה, אתה יכול לספור את מספר המילים לאחר פיצול כל מחרוזת:

myTexts = 'כיצד לפצל טקסט בפייתון'
הדפס (len (myTexts.split ()))
תפוקה: 7

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

ואז פצל תחילה את הטקסט ובצע ספירה על ידי החזרת אורך הפיצול שנוצר באמצעות המובנה len () פוּנקצִיָה:

def countWords (קובץ):
myFile = פתוח (קובץ, 'r')
קובץ = myFile.read ()
splitString = File.split ()
להחזיר len (splitString)
הדפס (countWords ('[נתיב ל- Yourfile.txt]'))

למרות שזה קצת מסובך, אתה יכול גם לעשות זאת באמצעות ל לולאה בלבד:

def countWords (קובץ):
myFile = פתוח (קובץ, 'r')
קובץ = myFile.read ()
קובץ = [קובץ]
לקבצים בקובץ:
להחזיר files.count ('') + 1
הדפס (countWords ('[נתיב ל- Yourfile.txt]'))

קָשׁוּר: כיצד לפתוח, לקרוא ולכתוב לקובץ בפייתון

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

אז הקוד עובד על ידי ספירת הרווחים בין כל מילה ואז הוספת 1 לספירה כולה כדי לקבל את מספר המילים בפועל.

פשט את הקוד שלך

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

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

אימייל
לומד פיתון? הנה כיצד לתפעל מיתרים

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

קרא הבא

נושאים קשורים
  • תִכנוּת
  • פִּיתוֹן
  • הדרכות קידוד
על הסופר
אידובו אומיסולה (72 מאמרים פורסמו)

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

עוד מאידובו אומיסולה

הירשם לניוזלטר שלנו

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

צעד אחד נוסף !!!

אנא אשר את כתובת הדוא"ל שלך בדוא"ל ששלחנו לך זה עתה.

.