רצפי בריחה בפייתון

רצפי בריחה מאפשרים לכלול תווים מיוחדים במחרוזות. לשם כך, פשוט הוסף קו נטוי אחורי ( \) לפני הדמות שאליה ברצונך להימלט.

לדוגמה, תאר לעצמך שאותח אתחול מחרוזת עם מרכאות בודדות:

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

רשימה מלאה של רצפי בריחה ניתן למצוא כאן במסמכי פייתון.