במדריך זה נלמד לעצב את הפלט. עיצוב ופלט מתייחסים להצגת הפלט של תוכנית. אנו יכולים לעצב את הפלט בצורה הניתנת לקריאה אנושית או לכתוב את הנתונים לקובץ ולצורה אחרת שצוינה. לפעמים אנחנו צריכים לשלוט בפלט הקרוב כדי שנוכל לפרמט אותו בהתאם לדרישות שלנו. משתמשים יכולים להתמודד עם מחרוזות על ידי שימוש בפעולות חיתוך ושרשור מחרוזות כדי ליצור כל פריסה.
ישנן דרכים שונות לעצב פלט.
- אנו יכולים להשתמש בשיטת המחרוזת f כדי לעצב את מילות המיתר.
- ה פוּרמָט() שיטת מחרוזות עוזרת למשתמש ליצור פלט משוכלל יותר.
- אנחנו יכולים גם לבצע את פעולות שרשור המחרוזות כדי ליצור כל פריסה שנרצה. למחלקה string יש גם כמה שיטות המבצעות פעולות שימושיות עבור ריפוד מחרוזות ברוחב העמודה נתון.
עיצוב פלט באמצעות String Modulo Operator (%)
האופרטור % עוזר לנו לעצב את המחרוזת. זה מפרש את הטיעון השמאלי כמו printf() מחרוזת פורמט שהוחלה על הארגומנט הימני. Python לא מספק את printf() פוּנקצִיָה. למטרה זו, אופרטור המודולו מועמס על ידי מחלקת המחרוזות לבצע עיצוב מחרוזת. זה ידוע גם בתור אופרטור String Modulo.
אופרטור המחרוזת modulo עדיין זמין ב- Python (3.x), והוא נמצא בשימוש נרחב, אך כיום, סגנון העיצוב הישן מוסר מהשפה.
עיצוב מחרוזת java
בואו נבין את הדוגמה הבאה -
דוגמא -
#integer and float value print('integer : % 2d, float : % 5.2f' %(1, 05.333)) #integer value print('Total Player : % 3d, Batsman : % 2d' %(24, 12)) #octal value print('% 5.3o'% (50)) #exponential value print('% 10.2E'% (456.1458))
תְפוּקָה:
integer : 1, float : 5.33 Total Player : 24, Batsman : 12 062 4.56E+02
הסבר -
תכנות במערכי c
בקוד שלמעלה, '%2d' הוא מציין מיקום המשתמש ברכיב הראשון של ה-tuple. זה מדפיס את שני התווים. לתיאור הפורמט של המספר הצף, נעשה שימוש ב-'%5.2f'. הוא מוצג גם עם תו % כמו מצייני מיקום אחרים. זה מציג את המספר הכולל של מחרוזות שהוא יכול להכיל. החלק העשרוני של המספר או הדיוק מוגדר ל-2, המספר אחרי '.' במציין המיקום. התו האחרון, 'f' מציג מספר צף.
עיצוב פלט בשיטת הפורמט
ה פוּרמָט() השיטה דורשת יותר מאמץ ידני משיטות אחרות. אנו משתמשים ב-{} כדי לסמן את ההחלפה של משתנים ולספק הנחיות עיצוב מפורטות, אך עלינו לספק גם את המידע המעוצב. אנו יכולים להשתמש במספר בסוגריים כעיצוב מיקום. בואו נבין את הדוגמה הבאה.
דוגמא -
# using format() method print('{} {}'.format('Hello', 'World')) # using format() method and referring # a position of the object print('{0} to {1}'.format('Welcome', 'JavaTpoint')) print('{1} to {0}'.format('Welcome', 'JavaTpoint'))
תְפוּקָה:
Hello World Welcome to JavaTpoint JavaTpoint to Welcome
הסוגריים והתווים בתוך הפריט נקראים שדות פורמט שמוחלפים באובייקט המועבר ל- פוּרמָט() שיטה. ניתן להשתמש במספר בסוגריים כדי להתייחס למיקום האובייקט המועבר לשיטת format().
בואו נבין דוגמה נוספת -
אם לפי rudyard kipling שורה אחר שורה הסבר
דוגמא -
print('Number one position is {0}, {1}, and {other}.' .format('Java', 'T', other ='Point')) # using format() method with number print('Java :{0:2d}, Tpoint :{1:8.2f}'. format(12, 00.546)) # Changing positional argument print('Second argument: {1:3d}, first one: {0:7.2f}'. format(47.42, 11)) print('Java: {a:5d}, Tpoint: {p:8.2f}'. format(a = 453, p = 59.058))
תְפוּקָה:
Number one position is Java, T, and Point. Java :12, Tpoint : 0.55 Second argument: 11, first one: 47.42 Java: 453, Tpoint: 59.06
דוגמה - 3:
tab = {'Java': 4127, 'T': 4098, 'point': 8637678} # using format() in dictionary print('Java: {0[Java]:d}; For: {0[T]:d}; ' 'Java: {0[Java]:d}'.format(tab)) data = dict(fun ='JavaTpoint', adj ='Website') # using format() in dictionary print('I love {fun} {adj}'.format(**data))
תְפוּקָה:
עומק אלגוריתם חיפוש ראשון
Java: 4127; For: 4098; Java: 4127 I love JavaTpoint Website
עיצוב פלט בשיטת מחרוזת
אנו יכולים גם לעצב את הפלט באמצעות פעולות חיתוך ושרשור מחרוזות. לסוג המחרוזת יש כמה שיטות שעוזרות לעצב פלט בצורה מהודרת יותר. כמה שיטות שעוזרות לעצב פלט - str.light(), str.rjust(), ו str.centre(). בואו נבין את הדוגמה הבאה -
דוגמא -
str1 = 'I love JavaTpoint' # Printing the center aligned # string with fillchr print ('Center aligned string with fillchr: ') print (str1.center(30, '$')) # Printing the left aligned # string with '-' padding print ('The left aligned string is : ') print (str1.ljust(40, '&')) # Printing the right aligned string # with '-' padding print ('The right aligned string is : ') print (str1.rjust(40, '-'))
תְפוּקָה:
Center aligned string with fillchr: $$$$$$I love JavaTpoint$$$$$$$ The left aligned string is: I love JavaTpoint&&&&&&&&&&&&&&&&&&&&&&& The right aligned string is : -----------------------I love JavaTpoint
עיצוב כלל המרה ב- Python
להלן טבלת ההמרה ומשמעותה.
הֲמָרָה | מַשְׁמָעוּת |
---|---|
ד | הוא מייצג מספר שלם עשרוני חתום. |
אני | הוא מייצג מספר שלם עשרוני חתום. |
O | זה מייצג אוקטלי ללא סימן. |
ב | הוא מייצג מיושן ושווה ל'd', כלומר מספר עשרוני בסימן. |
איקס | הוא מייצג הקסדצימלי ללא סימן (אותיות קטנות). |
איקס | הוא מייצג הקסדצימלי ללא סימן (אותיות גדולות). |
זה | הוא מייצג פורמט אקספוננציאלי של נקודה צפה (אותיות קטנות). |
ו | הוא מייצג פורמט אקספוננציאלי של נקודה צפה (אותיות רישיות). |
ו | הוא מייצג פורמט נקודה עשרונית צפה. |
ו | הוא מייצג פורמט נקודה עשרונית צפה. |
ז | זה מייצג את אותו הדבר כמו 'e' אם המעריך גדול מ-4 או קטן מהדיוק, 'f' אחרת. |
G | זה מייצג את אותו הדבר כמו 'E' אם המעריך גדול מ-4 או קטן מהדיוק, 'F' אחרת. |
ג | הוא מייצג תו יחיד (מקבל מחרוזת מספר שלם או תו בודד). |
ר | הוא מייצג את String (ממיר כל אובייקט פיתון באמצעות repr()). |
ס | הוא מייצג String (ממיר כל אובייקט פיתון באמצעות str()). |
% | זה מייצג שום ארגומנט לא מומר, גורם לתו '%' בתוצאה. |
סיכום
דנו כיצד לעצב את הפלט ב- Python. תיארנו את הטכניקות השונות יחד עם דוגמאות. Python מספקת את המתקן לשנות את הפלט בהתאם לדרישות. משתמשים יכולים להשתמש במחרוזת או פוּרמָט() שיטות עם טיעונים מיקוםיים. מדריך זה כלל גם את טבלת כללי ההמרה.