שפת התכנות Python נותנת לך כמה דרכים שונות להמיר מספר שלם או סוג אחר של מספר למחרוזת.
קרדיט תמונה: skynesher/E+/GettyImages
שפת התכנות Python נותנת לך כמה דרכים שונות להמיר מספר שלם או סוג אחר של מספר למחרוזת. אתה יכול לעשות זאת עם הפונקציה "str", או פונקציית "unicode" אם אתה עובד ב-Python 2 ורוצה מחרוזת Unicode, או עם מחרוזות פורמט. אם אתה רוצה ללכת בדרך אחרת, אפשר גם להמיר מחרוזת המכילה מספר שלם למספר שלם זה.
המר עם הפונקציה Str
פונקציית Python המובנית "str" יכול להמיר מספר שלם, מספר נקודה צפה או סוגים רבים אחרים של נתונים למחרוזת קריא אנושית וניתנת להדפסה. כדי להשתמש בו, פשוט התקשר אליו למספר כל דבר אחר, כמו ב str (5), שייתן לך את המחרוזת "5". אם ברצונך לקרוא לו על משתנה המכיל מספר, עשה זאת באותו אופן, כגון str (x).
סרטון היום
אם אתה משתמש ב-Python 2.7 או בגרסה מוקדמת יותר, אתה יכול גם להשתמש ב-"יוניקוד" פונקציה ליצירת א Unicode מחרוזת מרוב סוגי הנתונים, כולל מספרים שלמים. Unicode הוא תקן בינלאומי לאחסון תווים מהרבה שפות שונות, יחד עם תווים מיוחדים כמו סמלים של גלגל המזלות ואימוג'י. יִעוּד
יוניקוד (5) ייתן לך את מחרוזת Unicode u'5'. פונקציה זו אינה נחוצה ב- Python 3, כאשר המחרוזות הן Unicode כברירת מחדל.שימוש במחרוזת עיצוב
אפשרות נוספת להמרת מספר שלם למחרוזת היא להשתמש ב-a מחרוזת פורמט. מחרוזת פורמט היא פשוט מחרוזת טקסט עם מצייני מיקום עבור המקום שבו ברצונך לשים נתונים אחרים, כל אחד עם הצורה "{}". קרא למחרוזת הפורמט פוּרמָט שיטה עם ארגומנטים בסדר עבור כל מציין מיקום, כגון "המספר {} גדול מ-{}". format (6,2).
זה שימושי במיוחד אם ברצונך להוסיף ספרות או נתונים אחרים לתוך מחרוזות גדולות יותר, אבל אתה יכול גם להשתמש במחרוזת פורמט עם מציין מיקום אחד בלבד אם אתה מעדיף, כגון "{}".
אתה יכול גם להתייחס לארגומנטים במחרוזת פורמט בסדר מספרי שמתחיל ב- "{0}" או בשם אם אתה משתמש בארגומנטים בעלי שם. למשל, ביטוי הפורמט "המספר {0} גדול מ-{1}, אבל {0} קטן מ-{largest_num}".format (6,5,largest_num=7) יניב את המחרוזת "המספר 6 גדול מ-5, אבל 6 הוא פחות מ-7.
מחרוזות פורמט עובדות ב- Python 2 ו- Python 3.
פונקציית מחרוזת פייתון למספר שלם
במקרים מסוימים, ייתכן שתרצה ללכת בדרך אחרת, ממחרוזת Python ל-int. לשם כך, קרא לפונקציית "int" המובנית במחרוזת המכילה את הייצוג הכתוב של מספר שלם, כגון int("2"), מה שמניב 2. אם המחרוזת מכילה משהו מלבד מספר שלם, זה ייכשל וייצר חריגה. זה נכון גם אם יש מספר שלם בתחילת המחרוזת או בתוכו, אם כי אתה יכול לקחת מחרוזת משנה של המחרוזת או להשתמש בביטוי רגולרי כדי למצוא את המספר השלם.
באופן דומה, אתה יכול לגרום ל-Python להמיר מחרוזת לכפולה, כלומר מה שנקרא מספר נקודה צפה בעלת דיוק כפול, באמצעות לָצוּף פוּנקצִיָה. לדוגמה, float("3.2") = 3.2. זכור שלמספרי נקודה צפה יש דיוק מוגבל, כך שייתכן שלא תקבל בדיוק את המספר שנכתב במחרוזת. להשתמש ב נקודה כיתה אם אתה צריך דיוק שרירותי. קרא את ההגדרות של צף ועשרוני בצורה נכונה כדי לראות מה הכי מתאים לצרכים שלך.
אפשרויות ציפה של Python ל-Int
לפעמים, ייתכן שתרצה להמיר מספר נקודה צפה למספר שלם. אם זה כבר מספר שלם, אתה יכול להשתמש בפונקציה int, אז int (3.0) = 3. אם זה עדיין לא מספר שלם, הפונקציה תוריד את מה שאחרי הנקודה העשרונית, ותעגל את המספר כלפי מטה.
אתה יכול גם להשתמש במובנה עָגוֹל פונקציה לעגל למספר השלם הקרוב ביותר או math.ceil לעגל מספרים למספר השלם הבא בגובהו.