מחרוזת פייתון | Split() וכיצד להשתמש בו

© metamorworks / Shutterstock.com

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

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

בואו לצלול פנימה!

מהי השרשרת | שיטת Split()?

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

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

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

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

מחרוזת | תחביר () Split

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

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

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

עכשיו בואו נראה איך הכל נראה:

©Histoire-Informatique.com

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

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

קודים לדוגמה

בוא נראה איך Split עובד כשאנחנו מגדירים את a מפריד.

©Histoire-Informatique.com

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

מחרוזת | Split() עם מספר מרבי של פיצולים

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

©Histoire-Informatique.com

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

למה להשתמש במחרוזת | לחלק()?

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

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

זה הזמן שבו אתה יכול להעריך את מלוא העוצמה של split().

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

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

בוא נכתוב טקסט לדוגמה כדי שנוכל לעבד אותו. בואו נדמיין שזה מסמך .txt שאנו מייבאים לקוד:

©Histoire-Informatique.com

עכשיו כשיש לנו מסמך, בואו נראה איך התחביר עובד.

©Histoire-Informatique.com

התכונה "עם" היא מנהל הקשר המאפשר לנו להתקשר ולהשתמש בקובץ בפרויקט Python.

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

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

©Histoire-Informatique.com

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

טעויות נפוצות שיש להימנע מהן

טעות נפוצה בעת שימוש ב-split() היא הזנת מפריד או תו שהמחרוזת שנבחרה אינה מכילה. בוא נראה מה Split() יחזיר במקרה זה:

©Histoire-Informatique.com

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

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

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

בוא נראה דוגמה:

©Histoire-Informatique.com

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

©Histoire-Informatique.com

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

מסקנה: מחרוזת Python | מחלקים וכיצד להשתמש בו

זה היה די טרמפ! בואו נסקור את מה שלמדנו.

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

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

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

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

מחרוזת פייתון | Split() וכיצד להשתמש בו שאלות נפוצות (שאלות נפוצות)

מתי פייתון שוחרר?

פייתון שוחרר בשנת 1991, על ידי יוצרו Guido van Rossum, כיורש לשפת התכנות ABC. Python 2.0 הופיע לראשונה בשנת 2000. הגרסה הנוכחית, Python 2.7.18, שוחררה בשנת 2020.

מה ההבדל בין שיטה לפונקציה?

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

האם Python היא שפת תכנות פופולרית?

יחד עם C, Java ורבים אחרים, Python היא אחת משפות התכנות הפופולריות ביותר בעולם בשל הפשטות והישימות שלה לעולם ההולך וגדל של ניתוח נתונים.

האם אוכל להשתמש ב-Split() כדי להחזיר חלק ממחרוזת?

לא. עבור משימה כזו, תצטרכו להשתמש בכלי Python אחר בשם אופרטור Slicing. השיטה Split תמיד מחזירה את המחרוזת המלאה מופרדת לרשימה חדשה.

האם Split() זמין בשפת תכנות אחרת?

כן. Split() היא שיטה המיוצגת באופן מקורי בשפות תכנות רבות מלבד Python, כגון C ו-Java. כל שפה משתמשת בתחביר אחר, אך בסופו של דבר השיטה מניבה תוצאות דומות.

כמו כן קרא