دوال المعالجة الموجودة في الكلاس str للتعامل مع النصوص في بايثون | python

بايثون الدالة upper()

تعريفها

ترجع نسخة من النص الذي نمرره لها عند استدعاءها مكان الباراميتر s كل أحرفه كبيرة.



بناؤها

                  str.upper(s)
  


باراميترات

s عبارة عن نص عادي نوعه str.



قيمة الإرجاع

ترجع نسخة من النص الذي نمرره لها عند استدعاءها مكان الباراميتر s كل أحرفه كبيرة.


مثال

Test.py
                    s = 'Welcome To Alawiri.com'  # s هنا قمنا بتعريف متغير نصي إسمه

	  print(str.upper(s))           # upper() هنا قمنا بطباعة النص الذي سترجعه الدالة
	

سنحصل على النتيجة التالية عند التشغيل.

WELCOME TO ALAWIRI.COM

بايثون الدالة lower()

تعريفها

ترجع نسخة من النص الذي نمرره لها عند استدعاءها مكان الباراميتر s كل أحرفه صغيرة.



بناؤها

                  str.lower(s)
  


باراميترات

s عبارة عن نص عادي نوعه str.



قيمة الإرجاع

ترجع نسخة من النص الذي نمرره لها عند استدعاءها مكان الباراميتر s كل أحرفه صغيرة.


مثال

Test.py
                    s = 'Welcome To Alawiri.com'  # s هنا قمنا بتعريف متغير نصي إسمه

	  print(str.lower(s))           # lower() هنا قمنا بطباعة النص الذي سترجعه الدالة
	

سنحصل على النتيجة التالية عند التشغيل.

weclome to alawiri.com

بايثون الدالة swapcase()

تعريفها

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



بناؤها

                  str.swapcase()
  


باراميترات

لا تقبل أي باراميتر.



قيمة الإرجاع

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


مثال

Test.py
                    # وضعنا فيه جملة كل أحرفها كبيرة و جملة كل أحرفها صغيرة s هنا قمنا بتعريف متغير نصي إسمه
	  s = 'WE ARE CAPITAL LETTERS. we are small letters'

	  # لاحظ أن الأحرف الكبيرة ستقلب لصغيرة و الأحرف الصغير ستقلب لكبيرة .swapcase() هنا قمنا بطباعة النص الذي سترجعه الدالة
	  print(str.swapcase(s))
	

سنحصل على النتيجة التالية عند التشغيل.

we are capital letters. WE ARE SMALL LETTERS

Python Strings الدالة capitalize()

تعريفها

ترجع نسخة من النص الذي نمرره لها عند استدعاءها مكان الباراميتر s مع تحويل أول حرف فيه لحرف كبير.
إذاً, هذه الدالة مفيدة في حال كنت تريد أن تبدأ أي جملة تريد عرضها بحرف كبير.



بناؤها

                  str.capitalize(s)
  


باراميترات

s عبارة عن نص عادي نوعه str.



قيمة الإرجاع

ترجع نسخة من النص الذي نمرره لها عند استدعاءها مكان الباراميتر s مع تحويل أول حرف فيه لحرف كبير.


مثال

Test.py
                    s = 'how old are you?'      # s هنا قمنا بتعريف متغير نصي إسمه

	  print(str.capitalize(s))    # capitalize() هنا قمنا بطباعة النص الذي سترجعه الدالة
	

سنحصل على النتيجة التالية عند التشغيل.

How old are you?

بايثون الدالة title()

تعريفها

ترجع نسخة من النص الذي نمرره لها عند استدعاءها مكان الباراميتر s مع تحويل أول حرف من كل كلمة فيه لحرف كبير.
إذاً, هذه الدالة مفيدة في حال كنت ستعرض عنوان, لأنه في العادة يتم وضع أول حرف من كل كلمة في العنوان كحرف كبير.



بناؤها

                  str.title(s)
  


باراميترات

s عبارة عن نص عادي نوعه str.



قيمة الإرجاع

ترجع نسخة من النص الذي نمرره لها عند استدعاءها مكان الباراميتر s مع تحويل أول حرف من كل كلمة فيه لحرف كبير.


مثال

Test.py
                    s = 'best python tutorial'   # s هنا قمنا بتعريف متغير نصي إسمه

	  print(str.title(s))          # title() هنا قمنا بطباعة النص الذي سترجعه الدالة
	

سنحصل على النتيجة التالية عند التشغيل.

Best Python Tutorial

بايثون الدالة join()

تعريفها

ترجع نص جديد يمثل النص الذي قام باستدعائها مدمجاً بالنص أو بمصفوفة النصوص التي نمرره لها مكان الباراميتر iterable.



بناؤها

                  str.join(iterable)
  


باراميترات

iterable عبارة عن نص عادي نوعه str أو مصفوفة نصوص.



قيمة الإرجاع

ترجع نص جديد يمثل النص الذي قام باستدعائها مدمجاً بالنص أو بمصفوفة النصوص التي نمرره لها مكان الباراميتر iterable.


المثال الأول

Test.py
                    s1 = '-'              # s1 هنا قمنا بتعريف متغير نصي إسمه
	  s2 = 'ALAWIRI'        # s2 هنا قمنا بتعريف متغير نصي إسمه

	  print(s1.join(s2))    # join() هنا قمنا بعرض النص الذي سترجعه الدالة
	

سنحصل على النتيجة التالية عند التشغيل.

A-L-A-W-I-R-I

نلاحظ أن النص الذي أرجعته الدالة join() يمثل الأحرف الموجودة في المتغير s2 بنفس الترتيب و بين هذه الأحرف تم تكرار قيمة المتغير s1.


المثال الثاني

Test.py
                    s = '-'                         # s هنا قمنا بتعريف متغير نصي إسمه
	  arr = ['Jad', 'Nora', 'Hanna']  # و تحتوي على ثلاث نصوص arr إسمها ,List هنا قمنا بتعريف مصفوفة من النوع

	  print(s.join(arr))              # join() هنا قمنا بعرض النص الذي سترجعه الدالة
	

سنحصل على النتيجة التالية عند التشغيل.

Jad-Nora-Hanna

نلاحظ أن النص الذي أرجعته الدالة join() يمثل النصوص الموجودة في المصفوفة arr بنفس الترتيب و بين هذه النصوص تم تكرار قيمة المتغير s.

بايثون الدالة center()

تعريفها

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



بناؤها

                  str.center(width[, fillchar])
  


باراميترات

  • مكان الباراميتر width نمرر رقم يحدد طول السطر, عندها في حال كان طول النص أصغر من طول السطر سيتم عرضه في وسطه من خلال إضافة مسافات فارغة قبله و بعده.

  • fillchar هو باراميتر إختياري يمكنك أن تمرر مكانه أي حرف حتى تريد وضعه بدل وضع مسافات فارغة.



قيمة الإرجاع

ترجع نسخة من النص و تضيف مسافات فارغة حوله عند الحاجة لجعله يظهر كأنه في المنتصف.


المثال الأول

Test.py
                    # يتألف من 30 حرف s هنا قمنا بتعريف متغير نصي إسمه
	  s = 'Python is my favorite language'

	  # و التي من المفترض أن تضيف بعض المسافات الفارغة حول النص حتى يظهر في المنتصف نسبة لـ 40 حرف center() هنا قمنا بطباعة النص الذي سترجعه الدالة
	  print(s.center(40))
	

سنحصل على النتيجة التالية عند التشغيل.

     Python is my favorite language     

نلاحظ أنه تم إضافة 5 مسافات فارغة قبل النص و 5 مسافات فارغة بعد النص و أن النص ظهر في المنتصف نسبة لـ 40 حرف.


المثال التالي هو نفس المثال السابق مع فارق بسيط و هو أننا هذه المرة سنطبع نقطات بدل المسافات الفارغة.

المثال الثاني

Test.py
                    # يتألف من 30 حرف s هنا قمنا بتعريف متغير نصي إسمه
	  s = 'Python is my favorite language'

	  # و التي من المفترض أن تضيف بعض النقاط حول النص حتى يظهر في المنتصف نسبة لـ 40 حرف center() هنا قمنا بطباعة النص الذي سترجعه الدالة
	  print(s.center(40, '.'))
	

سنحصل على النتيجة التالية عند التشغيل.

.....Python is my favorite language.....

نلاحظ أنه تم إضافة 5 نقطات قبل النص و 5 نقاط بعد النص و أن النص ظهر في المنتصف نسبة لـ 40 حرف.


المثال التالي هو نفس المثال السابق و لكننا هذه المرة قلنا أنه في حال كان النص يحتوي على أقل من 20 حرف قم بإضافة مسافات فارغة حوله حتى يظهر في الوسط.

المثال الثالث

Test.py
                    # يتألف من 30 حرف s هنا قمنا بتعريف متغير نصي إسمه
	  s = 'Python is my favorite language'

	  # أن لا تؤثر على النص الأصلي لأنها كانت ستؤثر عليه لأن عدد أحرفه أكبر من 20 center() هنا قمنا بطباعة النص الذي سترجعه الدالة
	  print(s.center(20, '.'))
	

سنحصل على النتيجة التالية عند التشغيل.

Python is my favorite language

نلاحظ أن النص لم يتأثر بالدالة center().

بايثون الدالة expandtabs()

تعريفها

ترجع نسخة من النص الذي قام باستدعائها مع مضاعفة حجم المسافات الفارغة ( Tab Spaces ) التي تم إضافتها في النص بواسطة الرمز \t.
إفتراضياً, الرمز \t يمثل 4 مسافات فارغة عند عرض النص, و لكن في النسخة التي ترجعها الدالة expandtabs() سيتم تحويل كل رمز \t إلى 8 مسافات فارغة ما لم تقم بتحديد عدد المسافات بنفسك.



بناؤها

                  str.expandtabs(tabsize=8)
  


باراميترات

tabsize عبارة عن عدد صحيح يمثل عدد صحيح نوعه int يمثل عدد المسافات الفارغة التي سيتم وضعها مكان كل رمز \t موضوع في النص.



قيمة الإرجاع

ترجع نسخة من النص الذي قام باستدعائها مع مضاعفة حجم المسافات الفارغة ( Tab Spaces ) التي تم إضافتها في النص بواسطة الرمز \t.


مثال

Test.py
                    # في بداية النص, أي يحتوي على 4 مسافات فارغة \t يحتوي على الرمز s هنا قمنا بتعريف متغير نصي إسمه
	  s = '\tWe add a tab space at the beginning.'

	  # s هنا قمنا بعرض النص الموجود في المتغير
	  print(s)

	  # بـ 8 مسافات فارغة \t بعد أن تم تبديل الرمز s هنا قمنا بعرض النص الموجود في المتغير
	  print(s.expandtabs())

	  # بـ 12 مسافات فارغة \t بعد أن تم تبديل الرمز s هنا قمنا بعرض النص الموجود في المتغير
	  print(s.expandtabs(12))
	

سنحصل على النتيجة التالية عند التشغيل.

    We add a tab space at the beginning.
        We add a tab space at the beginning.
            We add a tab space at the beginning.

بايثون الدالة lstrip()

تعريفها

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



بناؤها

                        str.lstrip()
  


باراميترات

لا تقبل أي باراميتر.



قيمة الإرجاع

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



مثال

Test.py
                          s = '     Python tutorial'   # وضعنا في بدايته بعض المسافات الفارغة s هنا قمنا بتعريف متغير نصي إسمه

	  print(s)                     # كما هو s هنا قمنا بطباعة النص الموجود في المتغير
	  print(s.lstrip())            # s عند استدعاءها على المتغير lstrip() هنا قمنا بطباعة ما سترجعه الدالة
	

سنحصل على النتيجة التالية عند التشغيل.

     Python tutorial
Python tutorial

بايثون الدالة rstrip()

تعريفها

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



بناؤها

                  str.rstrip()
  


باراميترات

لا تقبل أي باراميتر.



قيمة الإرجاع

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



مثال

Test.py
                    s = 'Python tutorial     '   # وضعنا في نهايته بعض المسافات الفارغة s هنا قمنا بتعريف متغير نصي إسمه

	  print(s)                     # كما هو s هنا قمنا بطباعة النص الموجود في المتغير
	  print(s.rstrip())            # s عند استدعاءها على المتغير rstrip() هنا قمنا بطباعة ما سترجعه الدالة
	

سنحصل على النتيجة التالية عند التشغيل.
قمنا بتعليم المسافات الفارغة الموجودة في آخر السطر الأول باللون الأصفر حتى تلاحظ الفرق.

Python tutorial     
Python tutorial

بايثون الدالة strip()

تعريفها

ترجع نسخة من النص الذي قام باستدعائها مع حذف أي مسافة فارغة موجودة في بدايته و نهايته.
إفتراضياً, هذه الدالة تقوم بحذف المسافات الفارغة الموجودة في أول أو آخر النص لكن إن أردت مسح أحرف معينة ( بدلاً من المسافات الفارغة ) في حال وجودها في بداية و نهاية النص, يمكنك تمرير هذه الأحرف مكان الباراميتر chars.



بناؤها

                  str.strip([chars])
  


باراميترات

مكان الباراميتر chars يمكنك تمرير النص الذي تريد حذفه من النسخة التي سترجعها الدالة في حال كان موجوداً في بداية أو نهاية النص الذي قام باستدعائها.



قيمة الإرجاع

ترجع نسخة من النص الذي قام باستدعائها مع حذف أي مسافة فارغة موجودة في بدايته و نهايته.
في حال قمت بتمرير نص مكان الباراميتر chars فإنها تمسحه في حال وجوده في بداية و نهاية النص الذي قام باستدعائها بدلاً من أن تمسح المسافات الفارغة.



المثال الأول

Test.py
                    s = '    Python tutorial    '   # وضعنا في بدايته و نهايته بعض المسافات الفارغة s هنا قمنا بتعريف متغير نصي إسمه

	  print(s)                        # كما هو s هنا قمنا بطباعة النص الموجود في المتغير
	  print(s.strip(''))              # s عند استدعاءها على المتغير strip() هنا قمنا بطباعة ما سترجعه الدالة
	

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

    Python tutorial    
Python tutorial


المثال الثاني

Test.py
                    s = '---- Python tutorial ----'   # '-' وضعنا في بدايته و نهايته بعض الرموز s هنا قمنا بتعريف متغير نصي إسمه

	  print(s)                          # كما هو s هنا قمنا بطباعة النص الموجود في المتغير
	  print(s.strip('-'))               # s عند استدعاءها على المتغير strip() هنا قمنا بطباعة ما سترجعه الدالة
	

سنحصل على النتيجة التالية عند التشغيل.
قمنا بتعليم المسافات الفارغة الموجودة في السطر الأول و الثاني باللون الأصفر. لاحظ أنه لم يتم حذفه بل تم فقط حذف الرموز -.

---- Python tutorial ----
 Python tutorial 

بايثون الدالة ljust()

تعريفها

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



بناؤها

                  str.ljust(width[, fillchar])
  


باراميترات

  • مكان الباراميتر width نمرر رقم يحدد طول السطر, عندها في حال كان طول النص أصغر من طول السطر سيتم إضافة مسافات فارغة بعده.

  • fillchar هو باراميتر إختياري يمكنك أن تمرر مكانه أي حرف حتى تريد وضعه بدل وضع مسافات فارغة.



قيمة الإرجاع

ترجع نسخة من النص الذي قام باستدعائها و قد تضيف بعض المسافات الفارغة أو بعض الأحرف في نهايته بناءاً على عدد الأحرف الموجودة فيه.



مثال

Test.py
                    s = 'Python tutorial'       # s هنا قمنا بتعريف متغير نصي إسمه

	  print(s)                    # كما هو s هنا قمنا بطباعة النص الموجود في المتغير
	  print(s.ljust(30))          # حتى يصبح عدد الأحرف يساوي 30 s بعد إضافة بعض المسافات الفارغة في آخر نص المتغير lstrip() هنا قمنا بطباعة ما سترجعه الدالة
	  print(s.ljust(30, '-'))     # حتى يصبح عدد الأحرف يساوي 30 s بعد إضافة الرمز '-' عدة مرات في آخر نص المتغير lstrip() هنا قمنا بطباعة ما سترجعه الدالة
	

سنحصل على النتيجة التالية عند التشغيل.
قمنا بتعليم ما تم إضافته على السطرين الثاني و الثالث باللون الأصفر حتى تلاحظ الفرق.

Python tutorial
Python tutorial               
Python tutorial---------------

بايثون الدالة rjust()

تعريفها

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



بناؤها

                  str.rjust(width[, fillchar])
  


باراميترات

  • مكان الباراميتر width نمرر رقم يحدد طول السطر, عندها في حال كان طول النص أصغر من طول السطر سيتم إضافة مسافات فارغة قبله.

  • fillchar هو باراميتر إختياري يمكنك أن تمرر مكانه أي حرف حتى تريد وضعه بدل وضع مسافات فارغة.



قيمة الإرجاع

ترجع نسخة من النص الذي قام باستدعائها و قد تضيف بعض المسافات الفارغة أو بعض الأحرف في بدايته بناءاً على عدد الأحرف الموجودة فيه.



مثال

Test.py
                    s = 'Python tutorial'       # s هنا قمنا بتعريف متغير نصي إسمه

	  print(s)                    # كما هو s هنا قمنا بطباعة النص الموجود في المتغير
	  print(s.rjust(30))          # حتى يصبح عدد الأحرف يساوي 30 s بعد إضافة بعض المسافات الفارغة في أول نص المتغير lstrip() هنا قمنا بطباعة ما سترجعه الدالة
	  print(s.rjust(30, '-'))     # حتى يصبح عدد الأحرف يساوي 30 s بعد إضافة الرمز '-' عدة مرات في أول نص المتغير lstrip() هنا قمنا بطباعة ما سترجعه الدالة
	

سنحصل على النتيجة التالية عند التشغيل.
قمنا بتعليم ما تم إضافته على السطرين الثاني و الثالث باللون الأصفر حتى تلاحظ الفرق.

Python tutorial
               Python tutorial
---------------Python tutorial