כיצד להמיר למחרוזת ב- Python

עובדים בבית.

גבר צעיר מקליד על המחשב הנייד שלו בבית

קרדיט תמונה: g-stockstudio/iStock/Getty Images

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

שפות חזקות עם הקלדה דינמית

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

סרטון היום

המרת מבני נתונים למחרוזות

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

ultimateQuestion = "" # הכריז על מחרוזת ריקה "ultimateQuestion"

אסימונים = ["מה זה ", 6, " פעמים ", 9, "?"] # רשימה של סוגים מעורבים עם רווח לבן

עבור t באסימונים: ultimateQuestion += str (t)

הדפס (שאלה אולטימטיבית)

שיטת str המשמשת בלולאת for מטילה מספרים שלמים למחרוזות ואין לה השפעה על מחרוזות קיימות. אם אתה מפעיל את הקוד הזה במפרשן Python, הוא מדפיס "מה זה 6 כפול 9?"

שיטות מחרוזות מובנות

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

tokens = ['שלום', 'עולם'] #string tokens ללא רווח לבן

pyString = ' '.join (אסימונים)

הדפס (pyString)

סקריפט זה קורא ל-join מהמחרוזת ' ' ליטרלית, שהיא מחרוזת של תו אחד של תו הרווח בלבד. הוא משרשר את 'Hello' ו-'World' לתוך "Hello World" על ידי הכנסת האובייקט הקורא - תו רווח - בין כל רכיב רשימה.

רזולוציית היקף משתנה של פייתון

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

עבור g במצרכים: verticalList += g + '\n' # מחרוזת שהוכרזה בפנים עבור לולאה

הדפס (ורטיקל רשימה)

סקריפט זה זורק חריג מכיוון ש-"verticalList" אינו מוגדר מחוץ לטווח של לולאת for.