רצפי בריחה מאפשרים לכלול תווים מיוחדים במחרוזות. לשם כך, פשוט הוסף קו נטוי אחורי ( \
) לפני הדמות שאליה ברצונך להימלט.
לדוגמה, תאר לעצמך שאותח אתחול מחרוזת עם מרכאות בודדות:
s = 'Hey, whats up?' print(s)
תְפוּקָה:
Hey, whats up?
אבל אם תכלול אפוסטרוף בלי לברוח ממנו, תקבל שגיאה:
s = 'Hey, what's up?' print(s)
תְפוּקָה:
File "main.py", line 1 s = 'Hey, what's up?' ^ SyntaxError: invalid syntax
כדי לתקן את זה, פשוט הימלט מהאפרופרוף:
s = 'Hey, what\'s up?' print(s)
כדי להוסיף שורות חדשות למחרוזת שלך, השתמש ב \n
:
print("Multiline strings\ncan be created\nusing escape sequences.")
תְפוּקָה:
Multiline strings can be created using escape sequences.
דבר חשוב לזכור הוא שאם ברצונך לכלול דמות קו נטוי במחרוזת, תצטרך להימלט מכך. לדוגמה, אם ברצונך להדפיס נתיב ספריות ב- Windows, יהיה עליך להימלט מכל קו נטוי אחורי במחרוזת:
print("C:\\Users\\Pat\\Desktop")
תְפוּקָה:
C:\Users\Pat\Desktop
מיתרים גולמיים
גלם מחרוזת יכולה להיות בשימוש על ידי קידומת המחרוזת עם r
או R
, המאפשרת backslashes להיכלל ללא הצורך לברוח מהם. לדוגמה:
print(r"Backslashes \ don't need to be escaped in raw strings.")
תְפוּקָה:
Backslashes \ don't need to be escaped in raw strings.
אך זכור כי קו נטוי לאחור בקו מחרוזת גולמי יגרום לשגיאה:
print(r"There's an unescaped backslash at the end of this string\")
תְפוּקָה:
File "main.py", line 1 print(r"There's an unescaped backslash at the end of this string\") ^ SyntaxError: EOL while scanning string literal
רצפי בריחה נפוצים
רצף בריחה | מַשְׁמָעוּת |
---|---|
\ | נטוי אחורי ( \ ) |
' | הצעת מחיר בודדת ( ' ) |
" | הצעת מחיר כפולה ( " ) |
\ n | ASCII Linefeed (מוסיף שורה חדשה) |
\ b | ASCII Backspace |
רשימה מלאה של רצפי בריחה ניתן למצוא כאן במסמכי פייתון.