הקדמה
A string is a sequence of one or more characters (letters, numbers, symbols) that can be either a constant or a variable. Made up of Unicode, strings are immutable sequences, meaning they are unchanging.
מכיוון שהטקסט הוא סוג נתונים כל כך נפוץ שאנו משתמשים בו ביום-יום, סוג הנתונים מחרוזת הוא בלוק בנייה חשוב מאוד בתכנות.
המדריך של Python הזה ילך על כיצד ליצור ולהדפיס מחרוזות, כיצד לחבר ולשכפל מחרוזות, וכיצד לאחסן מחרוזות במשתנים.
דרישות מוקדמות
עליכם להתקין Python 3 ולהגדיר סביבת תכנות במחשב או בשרת שלכם. אם אין לכם סביבת תכנות מוגדרת, ניתן להתייעץ עם מדריכי ההתקנה והגדרה עבור סביבת תכנות מקומית או עבור סביבת תכנות בשרת המתאימה למערכת ההפעלה שלכם (Ubuntu, CentOS, Debian וכו')
יצירת והדפסת מחרוזות
מחרוזות קיימות בתוך גרשיים יחידים '
או גרשיים כפולים "
בפייתון, כך שכדי ליצור מחרוזת, עליך להכליל רצף של תווים באחד או בשני האפשרויות:
מידע: כדי להמשיך עם קוד הדוגמה במדריך זה, פתח מפקש פייתון אינטראקטיבי במערכת המקומית שלך על ידי הרצת הפקודה python3
. אז תוכל להעתיק, להדביק או לערוך את הדוגמאות על ידי הוספתם אחרי הפקודה >>>
.
ניתן לבחור בין שימוש בגרשיים יחידים או גרשיים כפולים, אך לאיזו שאתה מחליט עלייך להיות עקבי בתוך תכנית.
אנו יכולים להדפיס מחרוזות על ידי קריאה לפונקציית print()
:
OutputLet's print out this string.
עם הבנת כיצד מחרוזות מעוצבות בפייתון, בוא נביט באיך אנו יכולים לעבוד עם ולשנות מחרוזות בתוכניות.
איחוד מחרוזות
איחוד משמעו חיבור מחרוזות יחד ליצירת מחרוזת חדשה. כדי לאחד מחרוזות, אנו משתמשים באופרטור +
. שימו לב שכאשר אנו עובדים עם מספרים, +
יהיה אופרטור לחיבור, אך כאשר משמש עם מחרוזות הוא אופרטור התקשורת.
בוא נשלב את המחרוזות "Sammy"
ו־"Shark"
באמצעות איחוד דרך הצהרת print()
:
OutputSammyShark
אם נרצה רווח בין שני המחרוזות, נוכל לכלול את הרווח בתוך מחרוזת, כמו לאחר המילה "סמי":
OutputSammy Shark
ווידאו שלא להשתמש באופרטור +
בין שני סוגי נתונים שונים. אנו לא יכולים לחבר מחרוזות ומספרים שלמים יחד, לדוגמה. לכן, אם ננסה לכתוב:
נקבל את השגיאה הבאה:
OutputTypeError: Can't convert 'int' object to str implicitly
אם רצינו ליצור את המחרוזת "סמי27"
, נוכל לעשות זאת על ידי שימוש במספר 27
בתוך גרשיים ("27"
) כך שהוא לא יהיה עוד מספר שלם אלא מחרוזת. המרת מספרים למחרוזות לצורך חיבור יכולה להיות שימושית כאשר אנו מתמודדים עם מיקודים או מספרי טלפון, לדוגמה, מכיוון שאנו לא רוצים לבצע חיבור בין קוד מדינה ובין קוד אזור, אך אנו רוצים שהם יישארו יחד.
כאשר אנו משלבים שתי או יותר מחרוזות דרך חיבור, אנו יוצרים מחרוזת חדשה שנוכל להשתמש בה במהלך התוכנית שלנו.
##שיכפול מחרוזות
יתכן שיהיו רגעים בהם תצטרך להשתמש בפייתון כדי לאוטומטזציה של משימות, ודרך אחת שאתה עשוי לעשות זאת היא דרך חזרה על מחרוזת מספר פעמים. תוכל לעשות זאת בעזרת פעולת ה-*
. כמו פעולת ה-+
, פעולת ה-*
יש בהשתמשות שונה כאשר משתמשים בה עם מספרים, שבה היא הפעולה לכפל. כאשר משתמשים במחרוזת אחת ומספר שלם, *
היא פעולת כפל של מחרוזת, משנה את המחרוזת היחידה כמה פעמים שתרצה באמצעות המספר שתספק.
בוא נדפיס "Sammy" תשע פעמים מבלי להקליד "Sammy" תשע פעמים בעזרת פעולת ה-*
:
OutputSammySammySammySammySammySammySammySammySammy
עם השכפול של מחרוזת, נוכל לחזור על ערך המחרוזת היחידה כמספר הפעמים השוות לערך המספרי.
אחסון מחרוזות במשתנים
משתנים הם סמלים שבאפשרותך להשתמש בהם כדי לאחסן נתונים בתוכנית. תוכל לחשוב עליהם כמקופסות ריקות שמילאים בנתונים או ערכים. מחרוזות הן נתונים, כך שתוכל להשתמש בהם כדי למלא משתנים. הצהרת מחרוזות כמשתנים יכולה להקל עליך לעבוד עם מחרוזות בכל רוחב תוכניות הפייתון שלך.
כדי לאחסן מחרוזת בתוך משתנה, עלינו להקצות משתנה למחרוזת. במקרה זה נכריז על my_str
כמשתנה שלנו:
עכשיו שיש לנו את המשתנה my_str
שהוגדר לאותה מחרוזת מסוימת, אנו יכולים להדפיס את המשתנה כך:
ונקבל את הפלט הבא:
OutputSammy likes declaring strings.
על ידי שימוש במשתנים כדי להחליף מחרוזות, אנו לא צריכים להקליד מחרוזת בכל פעם שאנו רוצים להשתמש בה, מה שהופך את עבודתנו עם מחרוזות ותהליכי התמרה שלהן בתוך התוכניות שלנו לקלה יותר.
מסקנה
המדריך הזה עסק ביסודות העבודה עם סוג הנתונים של מחרוזת בשפת התכנות Python 3. יצירת והדפסת מחרוזות, חיבור ושכפול של מחרוזות, ואחסון מחרוזות במשתנים יספקו לך את היסודות לשימוש במחרוזות בתוכניות ה-Python 3 שלך.
המשך ללמוד עוד על מחרוזות על ידי לצפות במדריכים הבאים:
Source:
https://www.digitalocean.com/community/tutorials/an-introduction-to-working-with-strings-in-python-3