آموزش رایگان صفر تا صد پایتون (Python) به زبان ساده
-
معرفی پایتون
-
شروع کار با پایتون
-
دستور زبان پایتون (Python Syntax)
-
توضیح کامنتها در پایتون
-
متغیرها در پایتون
-
نامهای متغیر در پایتون
-
معرفی متغیرها در پایتون و اختصاص چندین مقدار به آنها
-
معرفی متغیرها در خروجی با استفاده از پایتون
-
متغیرهای سراسری (Global Variables) در پایتون
-
انواع دادهها در پایتون
-
انواع اعداد در پایتون
-
تبدیل نوع داده در پایتون (Python Casting)
-
رشتهها در پایتون (Python Strings)
-
برش دادن رشتهها در پایتون (Python - Slicing Strings)
-
تغییر رشتهها در پایتون
-
ترکیب رشتهها در پایتون (String Concatenation)
-
آشنایی با فرمتبندی رشتهها در پایتون
-
کاراکترهای Escape در پایتون
-
مقدمهای بر بولیها (Booleans) در پایتون
-
عملگرها در پایتون
-
لیستها در پایتون
-
دسترسی به آیتمهای لیست در پایتون
-
تغییر مقدار آیتمهای لیست در پایتون
-
افزودن آیتم به لیست در پایتون
-
حذف آیتمها از لیست در پایتون
-
حلقه زدن در لیستها در پایتون
-
معرفی List Comprehension در پایتون
-
مرتبسازی لیستها در پایتون
-
کپی کردن لیستها در پایتون
-
اتصال (Join) لیستها در پایتون
-
آشنایی با Tuple در پایتون
-
دسترسی به آیتمهای یک Tuple در پایتون
-
بروزرسانی Tuple در پایتون
-
باز کردن (Unpacking) Tuple در پایتون
-
حلقهها در Tupleها در پایتون
-
آموزش ترکیب و تکرار تاپلها در پایتون (Join Tuples)
-
مجموعهها (Set) در پایتون
-
دسترسی به آیتمهای مجموعه (Set) در پایتون
-
افزودن آیتم به Set در پایتون
-
حذف آیتمها از Set در Python
-
حلقه در مجموعهها (Set) در پایتون
-
روشهای ترکیب مجموعهها در پایتون (Join Sets)
-
دیکشنریها در پایتون
-
دسترسی به آیتمهای دیکشنری در پایتون
-
تغییر مقادیر دیکشنری در پایتون
-
اضافه کردن آیتمها به دیکشنری در پایتون
-
حذف آیتمها از دیکشنری در پایتون
-
استفاده از حلقهها در دیکشنریها در پایتون
-
کپی کردن دیکشنری در پایتون
-
دیکشنریهای تو در تو در پایتون (Nested Dictionaries)
-
شرطها و دستور If در پایتون
-
حلقههای while در پایتون
-
حلقههای for در پایتون
-
توابع در پایتون
-
معرفی فانکشنهای لامبدا در پایتون
-
آرایهها (Arrays) در پایتون
-
کلاسها و اشیا در پایتون
-
وراثت (Inheritance) در پایتون
-
ایتریتور (یکی یکی پیش رفتن) در پایتون
-
چندریختی (Polymorphism) در پایتون
-
محدوده (Scope) در پایتون
-
ماژول در پایتون چیست؟
-
کار با تاریخ در پایتون
-
ریاضیات در پایتون
-
JSON در پایتون به زبان ساده
-
عبارات منظم (RegEx) در پایتون
-
Python PIP
-
معرفی Try-Except در پایتون
-
ورودی کاربر در پایتون
-
فرمتبندی رشتهها در پایتون
کاراکترهای Escape در پایتون
در پایتون، بعضی وقتها میخواهیم کاراکترهایی را داخل یک رشته قرار دهیم که به طور معمول نمیتوانیم از آنها استفاده کنیم. اینجاست که به کاراکتر escape نیاز داریم.
کاراکتر Escape چیست؟ 🤔
کاراکتر escape یک علامت backslash (که به صورت \
نوشته میشود) است که قبل از کاراکتر خاص قرار میگیرد. این کار به پایتون میگوید که کاراکتر بعدی نباید بهطور عادی تفسیر شود.
برای مثال، وقتی میخواهیم علامت ” ” را داخل یک رشته که خود از دو علامت ” ” برای شروع و پایان استفاده کرده، قرار دهیم، با خطا مواجه میشویم.
چرا به کاراکتر Escape نیاز داریم؟ 💡
فرض کنید میخواهیم جمله زیر را بنویسیم:
txt = "We are the so-called "Vikings" from the north."
این کد خطا میدهد چون پایتون نمیداند که دو علامت ” ” از کجا شروع و به کجا ختم میشود.
حل مشکل با Escape Character 🔧
برای رفع این مشکل، باید از کاراکتر escape \"
استفاده کنیم تا به پایتون بگوییم که این ” ” بهعنوان یک کاراکتر معمولی است و نه به عنوان علامت شروع یا پایان رشته:
txt = "We are the so-called \"Vikings\" from the north."
الان این کد بدون خطا اجرا میشود و شما میتوانید علامت ” ” را داخل رشته استفاده کنید.
دیگر کاراکترهای Escape در پایتون 🔎
در پایتون، کاراکترهای escape دیگری هم وجود دارند که میتوانید از آنها استفاده کنید:
کد | نتیجه | امتحان کن |
---|---|---|
\' | علامت تککوتا ('') | 'I\'m learning Python' |
\\ | بکاسلش () | 'This is a backslash: \\' |
\n | خط جدید (New Line) | 'First Line\nSecond Line' |
\r | بازگشت به ابتدای خط (Carriage Return) | 'Hello\rWorld' |
\t | فاصله تب (Tab) | 'Hello\tWorld' |
\b | حذف آخرین کاراکتر (Backspace) | 'Hello\bWorld' |
\f | صفحه جدید (Form Feed) | 'Hello\fWorld' |
\ooo | مقدار عددی هشتدهی (Octal) | \110\145\154\154\157 |
\xhh | مقدار عددی هگزادسیمال (Hex) | \x48\x65\x6c\x6c\x6f |
چالش 👨💻
برای تمرین، این کد را امتحان کن و خروجی را بررسی کن:
txt = "This is a line.\nAnd this is the next line."
print(txt)
چه تفاوتی در خروجی میبینی؟ چرا \n
باعث تغییر خط شده است؟
با این توضیحات، حالا میتوانی کاراکترهای escape را در کدهای پایتون خود استفاده کنی و از آنها برای کار با رشتهها بهره ببری. 😄