Python الهروب من تسلسل الأحرف (أمثلة)

⚡ ملخص ذكي

Python تستخدم تسلسلات أحرف الهروب بادئة الشرطة المائلة العكسية لتمثيل الأحرف الخاصة داخل السلاسل النصية. Lessتغطي هذه الوحدة سطر جديد، وعلامة جدولة، وشرطة مائلة عكسية، وعلامات اقتباس الهروب، والسلاسل الخام، ووظائف chr() و ord() المدمجة لرموز الأحرف.

  • ⌫ بادئة الشرطة المائلة العكسية: تبدأ جميع سلاسل الهروب بشرطة مائلة عكسية.
  • ↵ سطر جديد \n: يُدرج فاصل أسطر في النصوص المطبوعة أو الملفات.
  • ⇥ علامة تبويب \t: يُدرج علامة تبويب أفقية لمحاذاة الأعمدة.
  • 🚫 شرطة مائلة عكسية \\: يمثل علامة خط مائل عكسي واحدة.
  • 📝 أوتار خام: أضف الحرف r كبادئة لتعطيل تفسير الهروب.
  • 🔢 chr() و ord(): التحويل بين نقاط ترميز يونيكود والأحرف.

Python الهروب تسلسل الأحرف

تعتبر أحرف الهروب أو التسلسلات أحرفًا غير قانونية Python ولا تتم طباعتها أبدًا كجزء من الإخراج. عندما يتم استخدام الشرطة المائلة العكسية في Python البرمجة، فهو يسمح للبرنامج بالهروب من الأحرف التالية.

فيما يلي بناء الجملة لتسلسل الهروب

بناء الجملة:

\Escape character

التفسير:

هنا، يمكن أن يكون حرف الهروب t أو n أو e أو الشرطة المائلة العكسية نفسها.

أنواع تسلسل الهروب

يمكن تصنيف أحرف الهروب على أنها أحرف غير قابلة للطباعة عندما تسبقها شرطة مائلة عكسية. لا تقوم عبارات الطباعة بطباعة أحرف الهروب.

فيما يلي قائمة بأحرف الهروب

Code الوصف
\ " اقتباس واحد
\\ مائل
\n نيو لاين
\r إرجاع
\t علامة التبويب
\b BACKSPACE
\f نموذج تغذية
\ أوو المعادل الثماني
\xhhh مكافئ سداسي عشري

التصنيف المذكور أعلاه يكون أكثر وضوحاً مع الأمثلة الملموسة التي ستتبعه.

مثال على استخدام شخصيات الهروب المختلفة

هروب الشخصية الوظيفة مثال Code نتيجة
\n استخدم حرف الخط الجديد يساعد المبرمج على إدراج سطر جديد قبل أو بعد السلسلة. txt = “Guru99!
طباعة (النص)
Guru99
\\ يسمح تسلسل الهروب هذا للمبرمج بإدراج شرطة مائلة عكسية في ملف Python الناتج. txt = “Guru99!
طباعة (النص)
Guru99!
\xhh استخدم شرطة مائلة عكسية متبوعة برقم سداسي عشري.
يتم ذلك عن طريق الطباعة بالخط المائل العكسي مع المكافئ السداسي عشري بين علامتي اقتباس مزدوجتين.
txt = "\x47\x75\x72\x75" + "99!"
طباعة (النص)
Guru99!
\ أوو للحصول على قيمة صحيحة لقيمة ثماني، قم بتوفير الشرطة المائلة للخلف متبوعة بـ ooo أو رقم ثماني بين علامتي اقتباس مزدوجتين.
يتم ذلك عن طريق الطباعة بخط مائل عكسي مع ثلاثة مكافئات ثمانيّة بين علامتي اقتباس مزدوجتين.
txt = '\107\125\122\125'+ "99!"
طباعة (النص)
جورو99!
\b يوفر تسلسل الهروب هذا مسافة للخلف إلى ملف Python سلسلة. يتم إدراجه عن طريق إضافة شرطة مائلة عكسية متبوعة بـ "b".
يمثل "b" هنا شرطة مائلة عكسية.
txt = “Guru99!
طباعة (النص)
جور99!
\f يساعد في استيفاء السلاسل الحرفية txt = “Guru\f99!”
طباعة (النص)
Guru
99!
\r يساعدك على إنشاء سلسلة خام txt = “Guru99!
طباعة (النص)
99!يو
\ " يساعدك على إضافة اقتباس واحد إلى السلسلة txt = “Guru99!
طباعة (النص)
Guru99!

ماذا يفعل "\t" في Python?

الأبجدية t في Python يمثل مساحة. يمكّنك من إدراج مسافة أو علامة تبويب بين السلاسل في الكود. إنه يساعدنا على الحصول على مساحة في Python البرنامج عندما تكون هناك حاجة لذلك. للتخلص من استخدام مساحة لوحة المفاتيح، يستخدم المبرمجون تسلسلات الهروب من علامة التبويب.

فيما يلي بناء الجملة لتسلسل الهروب من علامة التبويب.

بناء الجملة:

“\t”

على سبيل المثال:

في هذا المثال، السلسلة المستخدمة هي "Guru99 بوصة. سيضع البرنامج علامة تبويب أو مسافة بينهما. Guru و 99

Python Code:

TextExample="Guru\t99"
print (TextExample)

الإخراج:

Guru 99

التفسير:

في المثال أعلاه، بدلاً من إضافة مسافة باستخدام لوحة المفاتيح، يساعدنا البرنامج عن طريق وضع مسافة أو علامة جدولة بين السلسلة "Guru99 بوصة. كما أنها توفر مساحة في الموقع المحدد الذي تتم فيه إضافة تسلسل الهروب.

متى يتم استخدام "\t" في Python?

يتم استخدام علامة تبويب تسلسل الهروب لوضع علامة تبويب أفقية بين الكلمات وبالتالي تساعد في التعامل مع سلاسل بايثون. ومع ذلك، إذا لم يتم استخدام علامة تبويب تسلسل الهروب، فيجب على المبرمج إضافة مسافة يدويًا بين كل كلمة في السلسلة.

يمكنك تحويله إلى تمرين يستغرق وقتًا طويلاً. علاوة على ذلك، فإن المساحة المضافة بين الكلمات الرئيسية المختلفة قد تكون أو لا تكون دقيقة في موضعها.

فيما يلي مثال يعرض الإضافة اليدوية للمسافة بين الكلمات واستخدام تسلسل الهروب بين الكلمات.

Python Code:

print("Manually Added  space in string Guru   99")
TextExample="Use\tof\ttab\tto\tadd\tspace\tGuru\t99"
print(TextExample)

الإخراج:

Manually Added space in string Guru   99
Use	of	tab	to	add	space	Guru	99

التفسير:

قام المبرمج يدويًا بإضافة مسافة بين الكلمات في الكود أعلاه، لذلك لم يكن الموضع دقيقًا. عند تطبيق علامة تبويب تسلسل الهروب، يوفر البرنامج تلقائيًا الموقع الدقيق للمسافة بين الكلمات.

تطبيق الوظيفة المضمنة Chr () وOrd ()

الدالة Chr () هي دالة مبنية تأخذ وسيطة واحدة كمدخل. تأخذ الوظيفة أحرف Unicode كمدخل يتراوح من 0 إلى 1,114 و111 على التوالي. يمكن استخدام الوظيفة كبديل لتسلسل الهروب "\t" لوضع مسافة بين كلمتين.

يتم تمثيل بناء جملة الدالة Chr أدناه: –

بناء الجملة: -

Chr(Unicode character)

تحتوي علامة التبويب على حرف Unicode 9. استخدم ما يلي Python الأمر للوصول إلى حرف Unicode كما هو موضح أدناه: –

Python Code:

print("Unicode character of the tab is")
Ord=ord('\t')
print(Ord)

الإخراج:

Unicode character of the tab is
9

التفسير:

يوفر الكود أعلاه حرف Unicode لعلامة التبويب. يمكن استخدامه كمدخل لوظيفة Chr. سيسمح لنا استخدام Chr (9) بإنشاء بديل لتسلسل الهروب من علامة التبويب.

هذا الكود هو مثال لكيفية استخدام Chr (9)، كما هو موضح أدناه:

Python Code:

TextExample="Guru+chr(9)+99"
print(TextExample)

الإخراج:

Guru	99

ومع ذلك، تم إهمال الوظيفة المذكورة أعلاه للإصدار 3 وما فوق.

الأسئلة الشائعة

الشرطة المائلة العكسية متبوعة بحرف واحد أو أكثر تمثل شيئًا يصعب كتابته، مثل سطر جديد (\n) أو علامة جدولة (\t) أو الشرطة المائلة العكسية الحرفية (\\).

تقوم المساعدات المدعومة بالذكاء الاصطناعي بشرح التسلسلات غير المألوفة، واقتراح سلاسل نصية خام للتعبيرات النمطية والمسارات، والتحذير عند حدوث خلل في سلاسل f باستخدام عمليات الهروب.

استخدم السلاسل الخام (r””) لمسارات الملفات وأنماط التعبيرات النمطية والنصوص حيث يجب أن تكون الشرطات المائلة حرفية.

يُدرج الرمز \t علامة تبويب أفقية. يعتمد عرض العرض على موضع علامة التبويب الطرفية، وعادةً ما يكون أربع أو ثماني مسافات.

ليس بشكل مباشر. يُثير استخدام "hello\" خطأً في بناء الجملة لأن الشرطة المائلة العكسية تُهجّر علامة الاقتباس الختامية. أضف شرطة مائلة عكسية منفصلة إذا لزم الأمر.

تُعيد الدالة ord(c) رمز يونيكود الصحيح لسلسلة مكونة من حرف واحد. بينما تُعيد الدالة chr(n) الحرف الذي رمزه n. وهما معكوسان تمامًا.

نعم، ولكن ليس مباشرةً داخل تعابير {}. احسب رموز الهروب في المتغيرات أولاً أو استخدم دمج النصوص.

نعم. يقوم الذكاء الاصطناعي بتفسير خطأ بناء الجملة الناتج عن رموز الهروب المعطوبة، ويقترح إصلاحات للسلاسل النصية الخام. Windows مسارات.

تلخيص هذه التدوينة بـ: