בדרך כלל, כאשר אנו מדפיסים מחרוזת באמצעות משפט הדפסה, אנו משתמשים במשפט הדפס אחר כדי להדפיס מחרוזת נוספת בשורה חדשה. כאשר אנו כותבים משפט הדפסה, לאחר ביצועו, באופן אוטומטי, הסמן מועבר לשורה חדשה. למה זה קרה? האם לא נוכל להדפיס מחרוזת בשורה חדשה מבלי להשתמש בהצהרת הדפסה חדשה? הקוד הופך לאבסורד אם נמשיך לכתוב הצהרות הדפסה חדשות עבור כל מחרוזת.
הם דוגמאות לדוגמא
התשובה לשתי השאלות לעיל היא תו רצף בריחה שנקרא 'דמות השורה החדשה של פיתון' מיוצג על ידי ' ' . מאמר זה דן בתו קו חדש עם דוגמאות.
הבנה בסיסית:
אופי: ' '
פוּנקצִיָה: מעביר את הסמן לשורה חדשה.
- התו תקף עבור מחרוזות ותווים בלבד.
- דמות זו נקראת גם 'שובר שורה' .
- זהו תו רצף בריחה ב- Python.
- אנחנו יכולים לשמור את ' ' בכל מקום במחרוזת.
תחביר:
- כדי להכריז על מחרוזת במספר שורות:
Str_var = ' string 1 string 2 '
print (' str1 str2 ')
צורך ב-' ':
נניח שאנו מנסים להדפיס 'שלום' בשורה הראשונה, '!' בשורה הבאה ו'עולם' בשורה שלאחריה ואם נשתמש בהצהרת הדפסה רגילה:
print ('Hello') print ('!') print ('World')
תְפוּקָה:
נדרשו 3 שורות קוד כדי להדפיס 3 מילים. הקוד יהיה ארוך יותר אם נרצה להדפיס מחרוזות נוספות.
עכשיו, אם נשתמש ב-' ':
print ('Hello ! World')
תְפוּקָה:
זה לקח רק שורה אחת. אנו יכולים להדפיס כל מספר של מחרוזות באמצעות ' ' במספר שורות ועדיין לשמור על הקוד פשוט וקטן.
עוד על ' ':
מדוע משפט ההדפסה אינו מדפיס ' ' כמו מחרוזת רגילה? איך Python מזהה את ' '?
יש לנו כמה תווים מוגדרים מראש ב-Python שאחרי תו לוכסן אחורי ('') , שנקרא ה 'רצפי בריחה'. פייתון מזהה את ה'' ומיד מבין שהוא לא חלק מהמחרוזת ומבצע אותו על סמך האופי העוקב שלו. שימוש בקו נטוי לפני תו מסייע לדמות לברוח מביצוע מחרוזת רגילה.
דוגמאות: , , וכו'.
הכרזה על מחרוזת עם ' ':
string = 'Hello World' print (string) print (' ') print ('Hello World')
תְפוּקָה:
הֲבָנָה:
בדוגמה לעיל:
- המחרוזת מסודרת בשתי שורות באמצעות ומאוחסנת במשתנה המחרוזת. בכל פעם שנרצה להדפיס את המחרוזת או לבצע פעולות כלשהן על המחרוזת, נוכל להשתמש במשתנה.
- השתמשנו בהדפסה עם תו הקו החדש בלבד כדי לתת פער שורה ריק.
כיצד הצהרת ההדפסה עוברת אוטומטית לשורה חדשה?
ב-Python, התחביר של משפט ההדפסה:
print (ערכים, sep = '', end = ' ' , file = file, flush = flush)
כאן, הסוף הוא פרמטר אופציונלי. זה מציין את התו האחרון שאנחנו רוצים שהמחרוזת תסתיים איתו. כברירת מחדל, ' ' מוקצה לסוף , וזו הסיבה שאחרי ביצוע משפט הדפסה, הוא יעביר את הסמן לשורה הבאה כאשר לא נותנים שום ארגומנט עד הסוף.
אם נביא טיעון עד הסוף:
print ('Hello', end = '!') print (' World')
תְפוּקָה:
הֲבָנָה:
הקצנו '!' עד הסוף. לפיכך, לאחר ביצוע הצהרת ההדפסה הראשונה, הצהרת ההדפסה השנייה אינה מועברת לשורה חדשה ועוקבת אחרי '!' באותה שורה.
דרך נוספת להדפיס מחרוזת בשורה חדשה:
יש עוד דרך שבה נוכל לעבור לקו חדש. ראשית, אנו יכולים להשתמש במספר הצהרות הדפסה. שנית, אנו יכולים להשתמש בתו ' '. אנו יכולים להשיג זאת באמצעות 'מחרוזות מרובות שורות' בפייתון.
אנו משתמשים במירכאות בודדות או במירכאות כפולות כדי להדפיס מחרוזת בשורה אחת. ב-Python, אנו יכולים להדפיס שורות מרובות של מחרוזות באמצעות 3 מרכאות כפולות ('''strings''') או שלוש מרכאות בודדות (''' מחרוזת''').
תחביר:
'''String 1 String 2 ............... String n''' OR '''String 1 String 2 .............. String n'''
פייתון מזהה שהמחרוזת היא מחרוזת מרובת שורות לפי המרכאות ''' או '''.
דוגמא:
string = '''Hello ! world''' string2 = '''I love Python''' print ('Using 3 single quotes: ') print (string) print (' ') print ('Using 3 double quotes: ') print (string2)
תְפוּקָה:
הֲבָנָה:
כתבנו שתי מחרוזות מרובות שורות באמצעות מרכאות בודדות ומירכאות כפולות.
- בקוד שלמעלה, למרות שכתבנו מחרוזות מרובות שורות, השתמשנו ב-' ' עבור שורה ריקה.
- ככל שנרצה להדפיס יותר שורות של מחרוזות, כך אורך הקוד יהיה גדול יותר.
סיכום:
אנו יכולים להדפיס מחרוזת בשורה חדשה ב-3 דרכים ב-Python:
- הצהרות מודפסות מרובות
- באמצעות ' .'
- שימוש במחרוזות מרובות שורות.
שלוש הדרכים הללו עשויות להיות שימושיות לצרכים שונים, אבל מתכנתים משתמשים בעיקר ' ' כדי להדפיס שורה חדשה כי כן השיטה המקובלת ביותר בשל הפשטות שלו.
באמצעות ' ' נוכל:
- הדפס מחרוזת במספר שורות.
- שמור את הקוד קצר ופשוט.
- התאם אישית את המיקומים של התווים של מחרוזת.
- השאר שורה ריקה.