الأحرف المميزة في بايثون
الأحرف المميزة ( Special Characters ) عبارة عن رموز لها معنى خاص و لقد ذكرناهم في الجدول التالي.
| الرمز | إستخدامه | مثال |
|---|---|---|
^ |
يستخدم للتشييك على الأحرف الموضوعة في بداية كل سطر في النص. مثال: "^Hello"هذا التعبير يقصد منه هل النص أو كل سطر فيه يبدأ بكلمة Hello. |
الرمز ^ » |
$ |
يستخدم للتشييك على الأحرف الموضوعة في نهاية كل سطر في النص. مثال: "World$"هذا التعبير يقصد منه هل النص أو كل سطر فيه ينتهي بكلمة Hello. |
الرمز $ في بايثون » |
. |
يستخدم للإشارة إلى وجوب وجود أي حرف ما عدا الحرف /n الذي يشير إلى نهاية السطر.مثال: "He..o"هذا التعبير يقصد منه هل يوجد He و بعده حرفين, و بعده يوجد حرف o. |
شاهد المثال » |
+ |
يستخدم لمعرفة ما إذا كان الحرف الموضوع قبله موجود مرة واحدة على الأقل في النص. مثال: "ello+"هذا التعبير يقصد منه هل يوجد ell و بعده يوجد حرف o أو أكثر. |
شاهد المثال » |
* |
يستخدم في حال عدم الإكتراث ما إذا كان الحرف الموضوع قبله موجود مرة, عدة مرات أو غير موجود على الإطلاق في النص. مثال: "ello*"هذا التعبير يقصد منه هل يوجد ell و لا يهم إذا كان يوجد بعده حرف o أو أكثر. |
شاهد المثال » |
? |
يستخدم لمعرفة ما إذا كان الحرف الموضوع قبله موجود مرة واحدة أو غير موجود في النص. مثال: "ai?"هذا التعبير يقصد منه هل يوجد a يليه حرف i واحد. |
شاهد المثال » |
| |
يستخدم لمعرفة ما إذا كان النص الموضوع قبله أو النص الموضوع بعده موجود في النص. مثال: "Hello|Hi"هذا التعبير يقصد منه هل يوجد Hello أو Hi. |
شاهد المثال » |
{m} |
يستخدم لمعرفة ما إذا كان الحرف الموضوع قبله موجود في النص عدد محدد من المرات. مكان الحرف m نمرر عدد المرات.مثال: "al{2}"هذا التعبير يقصد منه هل يوجد a يليه حرفين l. |
شاهد المثال » |
{m,n} |
يستخدم لمعرفة ما إذا كان الحرف الموضوع قبله موجود في النص عدد مرات محصور بين عددين. مكان الحرف m نمرر عدد المرات الأقل, و مكان الحرف n نمرر عدد المرات الأكثر.مثال: "al{1, 2}"هذا التعبير يقصد منه هل يوجد a يليه حرف أو حرفين l. |
شاهد المثال » |
الرمز ^ في بايثون
تذكر: الرمز ^ يستخدم للتشييك على الأحرف الموضوعة في بداية كل سطر في النص.
مثال
# حتى نستطيع إستخدام الدوال الموجودة فيه re هنا قمنا بتضمين الموديول
import re
# هنا قمنا بتعريف النص الذي سنبحث فيه بعد قليل
txt = "Hello World"
# في لم يكن كذلك None و ترجع ,'Hello' في حال كان النص يبدأ بالكلمة Match ترجع كائن search() الدالة
result = re.search("^Hello", txt)
# if سيتم تنفيذ أوامر الطباعة الموجودة في الجملة 'Hello' حيث أن النص يبدأ بالكلمة Match يمثل كائن result بما أن
if result:
print("The string is starts with 'Hello'.")
print('Returned Match object', result)
else:
print("No match found!")
•سنحصل على النتيجة التالية عند تشغيل الملف Test.
Returned Match object <_sre.SRE_Match object; span=(0, 5), Match='Hello'>
الرمز $ في بايثون
تذكر: الرمز $ يستخدم للتشييك على الأحرف الموضوعة في نهاية كل سطر في النص.
مثال
# حتى نستطيع إستخدام الدوال الموجودة فيه re هنا قمنا بتضمين الموديول
import re
# هنا قمنا بتعريف النص الذي سنبحث فيه بعد قليل
txt = "Hello World"
# في لم يكن كذلك None و ترجع ,'World' في حال كان النص ينتهي بالكلمة Match ترجع كائن search() الدالة
result = re.search("World$", txt)
# if سيتم تنفيذ أوامر الطباعة الموجودة في الجملة 'World' حيث أن النص ينتهي بالكلمة Match يمثل كائن result بما أن
if result:
print("The string is ends with 'World'.")
print('Returned Match object', result)
else:
print("No match found!")
•سنحصل على النتيجة التالية عند تشغيل الملف Test.
Returned Match object <_sre.SRE_Match object; span=(6, 11), Match='World'>
الرمز . في بايثون
تذكر: الرمز . - أي النقطة العادية - يستخدم للإشارة إلى وجوب وجود أي حرف ما عدا الحرف /n الذي يشير إلى نهاية السطر.
مثال
# حتى نستطيع إستخدام الدوال الموجودة فيه re هنا قمنا بتضمين الموديول
import re
# هنا قمنا بتعريف النص الذي سنبحث فيه بعد قليل
txt = "Hello World"
# list و سترجع نتيجة البحث ككائن نوعه 'o' يليهما حرفين عشوائيين, و تنتهي بالحرف ,'He' ستبحث عن كل كلمة تبدأ findall() الدالة
result = re.findall("He..o", txt)
# غير فارغ, سيتم طباعة ما يحتويه كما هو list يمثل كائن result بما أن
if result:
print(result)
else:
print("No match found!")
•سنحصل على النتيجة التالية عند تشغيل الملف Test.
الرمز + في بايثون
تذكر: الرمز + يستخدم لمعرفة ما إذا كان الحرف الموضوع قبله موجود مرة واحدة على الأقل في النص.
مثال
# حتى نستطيع إستخدام الدوال الموجودة فيه re هنا قمنا بتضمين الموديول
import re
# هنا قمنا بتعريف النص الذي سنبحث فيه بعد قليل
txt = "I like potato and tomato"
# list أو أكثر. في النهاية سترجع نتيجة البحث ككائن نوعه 't' يليه حرف 'a' ستبحث عن كل حرف findall() الدالة
result = re.findall("at+", txt)
# غير فارغ, سيتم طباعة ما يحتويه كما هو list يمثل كائن result بما أن
if result:
print(result)
else:
print("No match found!")
•سنحصل على النتيجة التالية عند تشغيل الملف Test.
تذكر: الرمز * يستخدم في حال عدم الإكتراث ما إذا كان الحرف الموضوع قبله موجود مرة, عدة مرات أو غير موجود على الإطلاق في النص.
مثال
# حتى نستطيع إستخدام الدوال الموجودة فيه re هنا قمنا بتضمين الموديول
import re
# هنا قمنا بتعريف النص الذي سنبحث فيه بعد قليل
txt = "I like potato and tomato"
# list أو أكثر. في النهاية سترجع نتيجة البحث ككائن نوعه 't' يليه حرف و لا يهم إن كان يوجد بعده حرف 'a' ستبحث عن كل حرف findall() الدالة
result = re.findall("at*", txt)
# غير فارغ, سيتم طباعة ما يحتويه كما هو list يمثل كائن result بما أن
if result:
print(result)
else:
print("No match found!")
•سنحصل على النتيجة التالية عند تشغيل الملف Test.
الرمز ? في بايثون
تذكر: الرمز ? يستخدم لمعرفة ما إذا كان الحرف الموضوع قبله موجود مرة واحدة أو غير موجود في النص.
مثال
# حتى نستطيع إستخدام الدوال الموجودة فيه re هنا قمنا بتضمين الموديول
import re
# هنا قمنا بتعريف النص الذي سنبحث فيه بعد قليل
txt = "I like potato and tomato"
# list أو أكثر. في النهاية سترجع نتيجة البحث ككائن نوعه 't' يليه حرف 'a' ستبحث عن كل حرف findall() الدالة
result = re.findall("at?", txt)
# غير فارغ, سيتم طباعة ما يحتويه كما هو list يمثل كائن result بما أن
if result:
print(result)
else:
print("No match found!")
•سنحصل على النتيجة التالية عند تشغيل الملف Test.
تذكر: الرمز | يستخدم لمعرفة ما إذا كان النص الموضوع قبله أو النص الموضوع بعده موجود في النص.
مثال
# حتى نستطيع إستخدام الدوال الموجودة فيه re هنا قمنا بتضمين الموديول
import re
# هنا قمنا بتعريف النص الذي سنبحث فيه بعد قليل
txt = "Hello sister.. Hi brother"
# list في النهاية سترجع نتيجة البحث ككائن نوعه .'Hi' و 'Hello' ستبحث عن كل findall() الدالة
result = re.findall("Hello|Hi", txt)
# غير فارغ, سيتم طباعة ما يحتويه كما هو list يمثل كائن result بما أن
if result:
print(result)
else:
print("No match found!")
•سنحصل على النتيجة التالية عند تشغيل الملف Test.
الرمز {m} في بايثون
تذكر: الرمز {m} يستخدم لمعرفة ما إذا كان الحرف الموضوع قبله موجود في النص عدد محدد من المرات.
مكان الحرف m نمرر عدد المرات.
مثال
# حتى نستطيع إستخدام الدوال الموجودة فيه re هنا قمنا بتضمين الموديول
import re
# هنا قمنا بتعريف النص الذي سنبحث فيه بعد قليل
txt = "Lina, as a beginner you should study algorithms"
# list في النهاية سترجع نتيجة البحث ككائن نوعه .'n' يليه حرفين 'i' ستبحث عن كل حرف findall() الدالة
result = re.findall("in{2}", txt)
# غير فارغ, سيتم طباعة ما يحتويه كما هو list يمثل كائن result بما أن
if result:
print(result)
else:
print("No match found!")
•سنحصل على النتيجة التالية عند تشغيل الملف Test.
الرمز {m,n} في بايثون
تذكر: الرمز {m,n} يستخدم لمعرفة ما إذا كان الحرف الموضوع قبله موجود في النص عدد مرات محصور بين عددين.
مكان الحرف m نمرر عدد المرات الأقل, و مكان الحرف n نمرر عدد المرات الأكثر.
مثال
# حتى نستطيع إستخدام الدوال الموجودة فيه re هنا قمنا بتضمين الموديول
import re
# هنا قمنا بتعريف النص الذي سنبحث فيه بعد قليل
txt = "Lina, as a beginner you should study algorithms"
# list في النهاية سترجع نتيجة البحث ككائن نوعه .'n' يليه حرف أو حرفين 'i' ستبحث عن كل حرف findall() الدالة
result = re.findall("in{1,2}", txt)
# غير فارغ, سيتم طباعة ما يحتويه كما هو list يمثل كائن result بما أن
if result:
print(result)
else:
print("No match found!")
•سنحصل على النتيجة التالية عند تشغيل الملف Test.