کاراکتر فرار (Escape Characters)
گاهی باید در «رشته (String)» کاراکترهای خاص بنویسیم. اما بعضی کاراکترها مستقیم مجاز نیستند. اینجاست که «کاراکتر فرار (Escape Character)» با بک اسلش کمک می کند.
کاراکتر فرار چیست؟
کاراکتر فرار یک قبل از کاراکتر خاص است. این کار اجازه استفاده امن از آن کاراکتر را می دهد.
خطا هنگام کوتیشن داخل کوتیشن
اگر کوتیشن دوتایی داخل رشته با کوتیشن دوتایی بگذاری، خطا می شود.
txt = "We are the so-called "Vikings" from the north."
حل مشکل با بک اسلش
با گذاشتن قبل از کوتیشن، مشکل حل می شود.
txt = "We are the so-called \"Vikings\" from the north."
print(txt)
کاراکترهای فرار پرکاربرد
\' — تک کوتیشن
وقتی رشته با تک کوتیشن است و می خواهی یک تک کوتیشن داخلش بیاید.
txt = 'It\'s fine.'
print(txt)
\\ — خود بک اسلش
برای نمایش یک بک اسلش باید آن را فرار دهی.
path = "C:\\Users
ame"
print(path)
\n — خط جدید
برای رفتن به خط بعدی در متن.
msg = "Hello\nWorld"
print(msg)
— کرج ریتِرن
بازگشت به ابتدای خط. متن بعدی روی ابتدای خط می نشیند.
msg = "HelloHi"
print(msg)
\t — تب
برای فاصله تب دار، مثل جدول های ساده.
row = "Name\tScore"
print(row)
\b — بک اسپیس
مثل حذف یک حرف قبل، هنگام چاپ.
demo = "ABC\bD"
print(demo)
\f — فرم فید
کنترل صفحه بندی قدیمی. امروز کمتر استفاده می شود.
demo = "Line1\fLine2"
print(demo)
\ooo — اکتال
کاراکتر با کُد اکتال. سه رقم اکتال می گیرد.
demo = "Octal:\040Space"
print(demo)
\xhh — هگز
کاراکتر با کُد هگزادسیمال. دو رقم هگز می گیرد.
demo = "Hex:A\x20B"
print(demo)
نکته: اگر کاراکترها گیج کننده شدند، از رشته خام r"..." استفاده نکن؛ چون در این صفحه فقط روش های بالا در منبع آمده اند.
گام های عملی سریع
- یک رشته مشکل دار بساز.
- قبل از کاراکتر خاص،
بگذار. - با
print()نتیجه را چک کن.
جمع بندی سریع
کاراکترهای خاص را امن می کند.\"و\'کوتیشن ها را داخل رشته می آورند.\nخط جدید است؛\tتب است.- کُدهای اکتال و هگز هم پشتیبانی می شوند.
ادامه مسیر: قالب بندی رشته ها، متدهای رشته، و رشته ها.