الأحرف المميزة في بايثون
الأحرف المميزة ( 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
.