في لغة برمجة Python ، تعتبر علامات التبويب والمسافات والأحرف الخاصة مثل علامات الاقتباس وعلامات السلاش (/) إلخ على أنها أحرف هامشية (whitespace) ، ولا يمكن استخدامها بشكل مباشر في بعض الحالات.
عند الحاجة إلى استخدام هذه الأحرف في سياقات معينة ، يتم استخدام ما يسمى بـ “Escape Characters” لتفادي أي تأثيرات سلبية تحدث نتيجة لاستخدام هذه الأحرف.
على سبيل المثال ، يمكن استخدام علامة السلاش (/) كحرف ملكية (literal character) في النصوص ، بدلاً من استخدامها كحرف للتحويل (escape character) باستخدام مثل (/n) لتمثيل سطر جديد.
بشكل عام ، يتم تحديد الأحرف المنفصلة عن طريق إضافة علامة سلش قبلها () والتي تحولها إلى حرف تحويل (escape character) الذي يؤدي إلى تعاملها بشكل مختلف عن معناها الحرفي العادي.
من الأمثلة المهمة لاستخدام حروف الهروب في Python هي إدراج سطر جديد في النص باستخدام “\n”،
وإدراج علامة تبويب في النص باستخدام “\t”،
وإدراج backspace في النص باستخدام “\b”،
وإدراج علامة عودة السطر في النص باستخدام “\r”.
وهناك العديد من حروف الهروب الأخرى التي تساعد في التحكم في تنسيق النص وعرض المعلومات بطريقة ملائمة.
بالإضافة إلى ذلك، يمكن استخدام حروف الهروب في Python لإدراج علامات خاصة في النص، مثل علامة اقتباس زائدة أو ناقصة، وذلك باستخدام “” قبل العلامة،
على سبيل المثال “” أو “\”. ويتم استخدام هذا الأسلوب عادة لإدراج علامات الاقتباس داخل سلسلة نصية محاطة بعلامات الاقتباس نفسها، وتفادي حدوث أخطاء في تفسير النص.
بشكل عام، تعد حروف الهروب أو الادراج في Python أدوات مهمة لتنسيق وعرض المعلومات بطريقة ملائمة، ويتم استخدامها في العديد من التطبيقات المختلفة، بما في ذلك تطبيقات الويب والبرمجيات والألعاب والتطبيقات العلمية وغيرها.
وفي هذا الدرس سنتحدث عن حروف الهروب أو الادراج هذه (Escape Characters) في لغة برمجة بايثون (Python). فهي حروف تستخدم للتحكم في تنسيق النص وإدراج رموز وأحرف معينة في النص،
يستخدم لإدراج سطر جديد في النصوص. على سبيل المثال:
print("Hello\nWorld")
النتيجة :
Hello
World
يستخدم لإدراج علامة التبويب (Tab) في النصوص. على سبيل المثال:
print("Name:\tJohn")
النتيجة :
Name: John
يستخدم لإدراج علامة الاقتباس (double quote) في النصوص. على سبيل المثال:
print("She said, \"Hello!\"")
النتيجة :
She said, "Hello!"
يستخدم لإدراج علامة الاقتباس (single quote) في النصوص. على سبيل المثال:
print('He said, \'How are you?\'')
النتيجة :
He said, 'How are you?'
يستخدم لإدراج علامة السلاش (backslash) في النصوص. على سبيل المثال:
print("The path is C:\\folder\\file.txt")
النتيجة :
The path is C:\folder\file.txt
يستخدم لإدراج حرف backspace في النصوص. على سبيل المثال:
print("Hello\bWorld")
النتيجة:
HellWorld
يستخدم لإدراج حرف العودة إلى البداية (carriage return) في النصوص. على سبيل المثال:
print("Python is\rAwesome")
النتيجة:
Awesome
يستخدم لإدراج حرف تباعد الصفحة (form feed) في النصوص. على سبيل المثال:
print("Hello\fWorld")
النتيجة:
Hello World
يستخدم لإدراج حرف العمود الرأسي (vertical tab) في النصوص. على سبيل المثال:
print("Hello\vWorld")
النتيجة :
Hello World
يستخدم لإدراج رمز ASCII الخاص بالرقم الموجود بين الأقواس الزوجية في شكل hex. على سبيل المثال:
print("\x48\x65\x6c\x6c\x6f") # hex codes for "Hello"
النتيجة :
Hello
يستخدم لإدراج رمز ASCII الخاص بالرقم الثماني الموجود بين الأقواس الزوجية. على سبيل المثال:
print("\110\145\154\154\157") # octal codes for "Hello"
النتيجة:
Hello
يستخدم لإدراج حرف يونيكود Unicode الخاص بالرقم الرباعي الموجود بعد الـ “u”. على سبيل المثال:
print("\u0048\u0065\u006c\u006c\u006f") # Unicode codes for "Hello"
النتيجة:
Hello
يستخدم لإدراج حرف يونيكود Unicode الخاص بالرقم الثماني عشري الموجود بعد الـ “U”. على سبيل المثال:
print("\U00000048\U00000065\U0000006c\U0000006c\U0000006f") # Unicode codes for "Hello"
النتيجة:
Hello
يستخدم لإدراج حرف يونيكود Unicode الخاص بالاسم المعطى للحرف. على سبيل المثال:
print("\N{GREEK CAPITAL LETTER OMEGA}") # Unicode code for "Ω"
النتيجة :
Ω
يستخدم لإدراج حرف backslash () في النصوص. على سبيل المثال:
print("This is a backslash: \\")
النتيجة :
This is a backslash: \
يستخدمان لإدراج علامات التنصيص المفتوحة والمغلقة داخل النص. على سبيل المثال:
print("I'm learning Python") # using single quotes print("He said, \"I love Python\"") # using double quotes
النتيجة :
I'm learning Python He said, "I love Python"
يستخدم لإدراج حرف يونيكود Unicode الخاص بالرقم الموجود بعد الـ “N” بين أقواس مزدوجة. على سبيل المثال:
print("\N{LATIN CAPITAL LETTER A}") # Unicode code for "A"
النتيجة:
A
يستخدم لإدراج صوت جرس (bell) في النصوص. على سبيل المثال:
print("\a") # beeps or makes a sound
لقد اعتمدت هذه المعلومات على خبرتي الشخصية في لغة برمجة Python واستخدامي العملي لحروف الهروب (Escape Characters)، وكذلك استشارة بعض المصادر على الإنترنت لتوضيح بعض النقاط الفنية. ومن أهم هذه المصادر: