מחרוזת מפוצלת בפייתון

Split String Python



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

תחביר פיצול ():

חוּט.לְפַצֵל(מפריד,maxsplit)

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







דוגמה 1: פיצול מחרוזת המבוססת על שטח

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



#!/usr/bin/env python3
# הגדר ערך מחרוזת
טֶקסט= 'שלום, ברוכים הבאים ל- LinuxHint'

# הדפס הודעה
הדפס('הרשימה לאחר פיצול המחרוזת: n')

# הדפס את הרשימה על בסיס שטח לבן
הדפס(טֶקסט.לְפַצֵל())

תְפוּקָה:



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





דוגמה 2: פיצול מחרוזת המבוססת על פסיק

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



#!/usr/bin/env python3
# הגדר מחרוזת של שמות מדינה
מדינה=קֶלֶט('הזן כמה שמות של מדינות עם פסיק n')

# פיצול המחרוזת על בסיס פסיק
listCountry=מדינה.לְפַצֵל(',')

# הדפס הודעה
הדפס(' nרשימת המדינות: ')
לאניב טווח(0, len(listCountry)):
הדפס(listCountry[אני])

תְפוּקָה:

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

דוגמה 3: פיצול מחרוזת המבוססת על המילה הספציפית

צור קובץ פייתון עם הסקריפט הבא. ו string משמש כמפריד בדוגמה זו. לאחר פיצול הערך של טֶקסט , רשימת ההחזרים מאוחסנת במשתנה, langval . ערכי הרשימה מודפסים על ידי שילוב עם המחרוזת השנייה באמצעות ' ל' לוּלָאָה.

#!/usr/bin/env python3
# הגדר ערך מחרוזת עם 'ו'
טֶקסט= 'באש ופייתון ו- PHP'

# פיצול המחרוזת על סמך 'ו'
langval=טֶקסט.לְפַצֵל('ו')

# הדפס את פריטי הרשימה על ידי שילוב מחרוזת אחרת
לאניב טווח(0, len(langval)):
הדפס('אני אוהב ',langval[אני])

תְפוּקָה:

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

דוגמה -4: פיצול מחרוזת על סמך המגבלה (maxsplit)

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

#!/usr/bin/env python3
# הגדר ערך מחרוזת עם ':'
אדם= 'ג'ק: מנהל: חברת באטה: [מוגן בדוא'ל]'
הדפס('-------- פיצול ל- 3': '---------')

# פיצול המחרוזת על סמך ':' והגבלה 3
val1=אדם.לְפַצֵל(':',3)

# הדפס את ערכי הרשימה
לאניב טווח(0, len(val1)):
הדפס('חֵלֶק',i+1,'-',val1[אני])

הדפס('-------- פיצול ל- 2': '---------')

# פיצול המחרוזת על סמך ':' והגבלה 2
val2=אדם.לְפַצֵל(':',2)

# הדפס את ערכי הרשימה
לאניב טווח(0, len(val2)):
הדפס('חֵלֶק',i+1,'-',val2[אני])

הדפס('-------- פיצול ל- 1': '---------')

# פיצול המחרוזת על סמך ':' והגבלה 1
val3=אדם.לְפַצֵל(':',1)

# הדפס את ערכי הרשימה
לאניב טווח(0, len(val3)):
הדפס('חֵלֶק',i+1,'-',val3[אני])

תְפוּקָה:

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

סיכום:

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

צפו בסרטון המחבר: פה