בין אם מדובר בשאילתת מסד נתונים או בתוצאות של פעולות מתמטיות, שיטת פורמט מחרוזת Python מציעה דרך דינאמית ומושכת יותר להציג תוצאות בפני משתמש.
בואו נסתכל כיצד str.format () הפונקציה פועלת ב- Python. תוכל גם לגלות כיצד תוכל להשתמש בפורמט זה בתוכניות משלך.
כיצד פועל פורמט מחרוזת פייתון ()?
הפיתון str.format () פונקציה מאפשרת לך להכניס את התוצאות שלך לכל מקום במחרוזת.
זה עובד על ידי הקצאת מקום לתוצאות שלך בתוך המחרוזת באמצעות פלטות מתולתלות. לאחר מכן הוא כותב את הפלט שלך למיקום זה באמצעות פוּרמָט() שיטה.
המיתרים מחוץ לסד הם מה שאתה מכנה טקסטים מילוליים.
כיצד להשתמש בפורמט Python String ()
ה str.format () פונקציה מקבלת ערך ומציין פורמט מחרוזת אופציונלי.
כך נראה התחביר הכללי:
str.format (ערך, format_spec)
עכשיו בואו נסתכל על דוגמאות מעשיות יותר לאופן השימוש בשיטת מחרוזת פייתון זו.
1. הכנס ערך במיקום ספציפי
להלן דוגמה בסיסית לאופן הכנסת ערך למחרוזת באמצעות str.format () שיטה:
עלות = 45
formattedMethod = "הטוב הזה עולה {} דולר בלבד"
print (formattedMethod.format (עלות))
תפוקה: טוב זה עולה 45 דולר בלבד
הקוד לעיל זהה ל:
formattedMethod = "הטוב הזה עולה {} דולר בלבד"
print (formattedMethod.format (45))
תפוקה: טוב זה עולה 45 דולר בלבד
2. הכנס יציאות מרובות למחרוזת
ניתן גם להכניס מספר תוצאות למחרוזת. הנה איך:
y = 7*8
f = 5+5
g = 0
a = "הערך של y הוא {}, ואילו f הוא {}. אף אחד לא יכול לראות פורמט {} ". (Y, f, g)
הדפס (א)
פלט: הערך של y הוא 56, בעוד ש f הוא 10. אף אחד לא יכול לראות 0
3. השתמש בפלטות Escape כדי למקם פלט בסדים ייעודיים
אם אתה צריך למקם את כל התוצאות בסוגר מתולתל, זה קל. אתה רק צריך להציג שתי פלטות נוספות שנמלטות.
למשל, תגיד שאתה רוצה y בסד מתולתל ייעודי:
a = "הערך של y הוא {{{}}}, ואילו f הוא {}. אף אחד לא יכול לראות פורמט {} ". (Y, f, g)
הדפס (א)
פלט: הערך של y הוא {56}, ואילו f הוא 10. אף אחד לא יכול לראות 0
4. ערכי פלט מתוך רשימה
אתה יכול לבחור ערכים ספציפיים מתוך רשימה ולהכניס אותם למחרוזת:
myList = [10, 2, 4, 6]
print (("הראשון הוא {} והשלישי הוא {}"). פורמט (myList [0], myList [2]))
פלט: הראשון הוא 10 והשלישי הוא 4
כדי להימנע מחזרה בתוך .פוּרמָט() בסוגריים, תוכל להגדיר את מציין הפורמט כך שיצביע על משתנה יחיד.
כך תעשה זאת:
myList = [10, 2, 4, 6]
print (("הראשון הוא {yourList [0]} והשלישי הוא {yourList [2]}"). פורמט (yourList = myList))
פלט: הראשון הוא 10 והשלישי הוא 4
המופע לעיל חל גם על דוגמאות אחרות שטיפלנו בהן קודם לכן. אז אתה יכול לשחק איתם בעזרת הטריק הזה.
5. הכנס ערכים ממילון
באופן דומה, כפי שעשית בסעיף הקודם, אתה יכול להשתמש ב- str.format () שיטת הכנסת ערך מילון למחרוזת:
myDiction = {"עשר": 10, "שתיים": 2, "ארבע": 4, "שש": 6}
print (("הראשון הוא {} והשלישי הוא {}"). פורמט (myDiction ["Ten"], myDiction ["Four"]))
פלט: הראשון הוא 10 והשלישי הוא 4
קָשׁוּר: כיצד להמיר רשימה למילון בפייתון
ואם אתה רוצה להשתמש בטריק מהסעיף הקודם:
myDiction = {"עשר": 10, "שתיים": 2, "ארבע": 4, "שש": 6}
print (("הראשון הוא {Ten} והשלישי הוא {Four}"). פורמט (** myDiction))
פלט: הראשון הוא 10 והשלישי הוא 4
תוכל גם לכתוב את הקוד לעיל כך:
print (("הראשון הוא {d [Ten]} והשלישי הוא {d [Four]}"). פורמט (d = myDiction))
פלט: הראשון הוא 10 והשלישי הוא 4
6. הכנס את הפלט של פונקציה למחרוזת
אם ברצונך להציג את הפלט של פונקציה במחרוזת:
הגדרות שונות (א, ב):
אם a> b:
החזר א - ב
אַחֵר:
return return "אינך יכול להפחית {} מ {} שימוש בפונקציה זו". format (a, b)
print (("היי שם: {}"). פורמט (difNums (2, 6)))
פלט: היי שם: לא ניתן להפחית 2 מ -6 באמצעות פונקציה זו
שימוש במפרט פורמט מחרוזת פייתון
מציין הפורמט מאפשר לך לבחור כיצד תבנית הפורמט שלך תתקיים. כפי שצוין קודם לכן, זהו פרמטר אופציונלי שמגיע עם str.format ().
באמצעות אפשרות זו, אתה יכול ליישר את הפלט שלך, לחתוך מחרוזות ארוכות, לפלט קבוצתי או לעגל מספר שלם למספר מסוים של דמויות משמעותיות, ואף יותר.
לעתים קרובות תכתוב את מפרטי הפורמט בתוך הפלטה המתולתלת. אבל אתה יכול גם לציין אותם במפורש בתוך .פוּרמָט() מַאֲמָר מוּסְגָר.
בואו נמשיך ונראה כמה ממקרי השימוש בו.
7. יישר פלט מחרוזת
אתה יכול להשתמש ב- (>) סימן ליישור פלט מחרוזת ימינה:
הדפס ("שלום {:> 15}". פורמט (12734589))
פלט: שלום 12734589
תוכל גם ליישר את הטקסט שלך למרכז אם אתה רוצה:
הדפס ("שלום {:^15}". פורמט (12734589))
פלט: שלום 12734589
בואו לעצב את הפלט לעיל עוד יותר. לדוגמה, תוכל לכלול קווים תחתונים כדי לראות את הריפוד משני צדי פלט המחרוזת שלך:
הדפס ("שלום {: _^15}". פורמט (12734589))
פלט: שלום ___12734589____
אך כפי שהוזכר קודם לכן, אתה יכול לציין את מציין הפורמט במפורש כפרמטר שבתוכו str.format ().
אז הקוד הקודם נראה כך במקרה זה:
print ("שלום {: {g}}". פורמט (12734589, g = "_^15"))
פלט: שלום ___12734589____
אל תהסס לשכתב את הדוגמאות האחרות באמצעות האפשרות לעיל.
8. פורמט פלט למספר ספציפי של דמויות משמעותיות
ייתכן שתרצה גם להחזיר מספר מסוים של נתונים משמעותיים לחישוב באמצעות .פוּרמָט() שיטה.
הקוד לדוגמא להלן, למשל, מסובב את תוצאת הפעולה המתמטית למספר עשרוני משמעותי אחד:
calcprofitPerc = ((45 - 20)/45)*100
formattedOutput = "הרווח שלנו בזה הוא {profit: .1f}%"
print (formattedOutput.format (profit = calcprofitPerc))
תפוקה: הרווח שלנו בזה הוא 55.6%
9. חתכו מחרוזות ארוכות
למרות שקטוע טקסט עשוי להיראות בלתי מעשי, אינך יכול לדעת היכן ייתכן שתזדקק לו.
כך תוכל לנתק חלק מפלט המחרוזת שלך באמצעות str.format () פוּנקצִיָה:
print (("חתוך את זה לשלושת האלפבית הראשונים: {: .3}"). פורמט ("idowuomisola"))
פלט: חתוך את זה ל -3 האלפביתות הראשונות: ido
10. קבוצת מספרים נפרדת באמצעות קריטריונים
ניתן להפריד קבוצת מספרים באמצעות קו תחתון או פסיק:
print ("הפרדה באמצעות קו תחתון: {: {g}}". פורמט (12734589, g = "_"))
print ("מופרד בפסיק: {: {g}}". פורמט (12734589, g = ","))
תְפוּקָה:
מופרד על ידי קו תחתון: 12_734_589
מופרד בפסיק: 12,734,589
קָשׁוּר:כיצד לפצל מחרוזת בפייתון
יתר על כן, תוכל לציין את קבוצת המספרים שבהם ברצונך לטפל באמצעות המפתח שלה:
print ("מספרים ראשונים לפי קו תחתון: {0: {g}}". פורמט (12734589, 123674, 662772, g = "_"))
print ("מספרים שלישיים בפסיק: {2: {g}}". פורמט (12734589, 123674, 662772, g = ","))
תְפוּקָה:
מספרים ראשונים לפי קו תחתון: 12_734_589
מספרים שלישיים בפסיק: 662,772
פלט הווה בצורה יפה עם שיטת פורמט מחרוזת פייתון ()
אחת הדרכים שבהן תוכל להבליט את התוכנית שלך היא האופן שבו אתה מציג תוצאות ושאילתות. אין ספק, שיטת פורמט המיתרים של פייתון מציעה דרך נקייה יותר להפיק תוצאות. שלא כמו שיטת המודולו הקודמת של גרסאות פייתון ישנות, פורמט המחרוזת החדש שהוצג ב- Python 3 הוא קריא יותר וידידותי יותר לאדם.
שימוש ומניפולציה של מחרוזות בפייתון עשוי להיראות קשה, אך הוא פשוט באופן מטעה.
קרא הבא
- תִכנוּת
- תִכנוּת
- פִּיתוֹן
- שפות תכנות
Idowu נלהב מכל דבר חכם וטכנולוגי. בזמנו הפנוי הוא משתעשע בקידוד ועובר ללוח השחמט כשהוא משועמם, אבל הוא גם אוהב להיפרד מדי פעם מהשגרה. התשוקה שלו להראות לאנשים את הדרך לטכנולוגיה המודרנית מניעה אותו לכתוב יותר.
הירשם לניוזלטר שלנו
הצטרף לניוזלטר שלנו לקבלת טיפים, סקירות, ספרים אלקטרוניים בחינם ומבצעים בלעדיים!
לחצו כאן להרשמה