الأحرف و الرموز المميزة في بايثون

الأحرف المميزة في بايثون

الأحرف المميزة ( 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.
شاهد المثال »

 الرمز ^ في بايثون 

تذكر: الرمز ^ يستخدم للتشييك على الأحرف الموضوعة في بداية كل سطر في النص.


مثال

Test.py
                    # حتى نستطيع إستخدام الدوال الموجودة فيه 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.

The string is starts with 'Hello'.
Returned Match object <_sre.SRE_Match object; span=(0, 5), Match='Hello'>

 الرمز $ في بايثون 

تذكر: الرمز $ يستخدم للتشييك على الأحرف الموضوعة في نهاية كل سطر في النص.


مثال

Test.py
                    # حتى نستطيع إستخدام الدوال الموجودة فيه 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.

The string is ends with 'World'.
Returned Match object <_sre.SRE_Match object; span=(6, 11), Match='World'>

 الرمز . في  بايثون

تذكر: الرمز . - أي النقطة العادية - يستخدم للإشارة إلى وجوب وجود أي حرف ما عدا الحرف /n الذي يشير إلى نهاية السطر.


مثال

Test.py
                    # حتى نستطيع إستخدام الدوال الموجودة فيه 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.

['Hello']

 الرمز + في بايثون 

تذكر: الرمز + يستخدم لمعرفة ما إذا كان الحرف الموضوع قبله موجود مرة واحدة على الأقل في النص.


مثال

Test.py
                    # حتى نستطيع إستخدام الدوال الموجودة فيه 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.

['at', 'at']

تذكر: الرمز * يستخدم في حال عدم الإكتراث ما إذا كان الحرف الموضوع قبله موجود مرة, عدة مرات أو غير موجود على الإطلاق في النص.


مثال

Test.py
                    # حتى نستطيع إستخدام الدوال الموجودة فيه 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.

['at', 'a', 'at']

 الرمز ? في بايثون 

تذكر: الرمز ? يستخدم لمعرفة ما إذا كان الحرف الموضوع قبله موجود مرة واحدة أو غير موجود في النص.


مثال

Test.py
                    # حتى نستطيع إستخدام الدوال الموجودة فيه 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.

['at', 'at']

تذكر: الرمز | يستخدم لمعرفة ما إذا كان النص الموضوع قبله أو النص الموضوع بعده موجود في النص.


مثال

Test.py
                    # حتى نستطيع إستخدام الدوال الموجودة فيه 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.

['Hello', 'Hi']

 الرمز {m} في بايثون 

تذكر: الرمز {m} يستخدم لمعرفة ما إذا كان الحرف الموضوع قبله موجود في النص عدد محدد من المرات.
مكان الحرف m نمرر عدد المرات.


مثال

Test.py
                    # حتى نستطيع إستخدام الدوال الموجودة فيه 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.

['inn']

 الرمز {m,n} في بايثون 

تذكر: الرمز {m,n} يستخدم لمعرفة ما إذا كان الحرف الموضوع قبله موجود في النص عدد مرات محصور بين عددين.
مكان الحرف m نمرر عدد المرات الأقل, و مكان الحرف n نمرر عدد المرات الأكثر.


مثال

Test.py
                    # حتى نستطيع إستخدام الدوال الموجودة فيه 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.

['in', 'inn']
تعليقات