Programming Basics SQL HTML CSS JavaScript Python C++ Java JavaFX Swing Problem Solving English English Conversations Computer Fundamentals Learn Typing

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

تعريفها

ترجع نسخة من النص الذي نمرره لها مكان الباراميتر string مع تبديل كل جزئية فيها تتطابق مع التعبير النمطي الذي نمرره لها مكان الباراميتر pattern بالنص الذي نمرره لها مكان الباراميتر repl.



بناؤها

sub(pattern, repl, string, count=0, flags=0)
sub(pattern, repl, string, count=0, flags=0)


باراميترات

  • مكان الباراميتر string نمرر الذي نريد البحث فيه.
  • مكان الباراميتر pattern نمرر تعبير نمطي يمثل النص المراد البحث عنه.
  • مكان الباراميتر repl نمرر النص الذي نريد وضعه بدلاً من النص الذي تم البحث عنه في حال إيجاده.
  • مكان الباراميتر count يمكنك تمرير رقم أكبر من صفر يمثل أول كم جزئية يتم العثور عليها تريدها أن تتبدل.


قيمة الإرجاع

ترجع نسخة من النص الذي نمرره لها مكان الباراميتر string مع تبديل كل جزئية فيها تتطابق مع التعبير النمطي الذي نمرره لها مكان الباراميتر pattern بالنص الذي نمرره لها مكان الباراميتر repl.


في المثال التالي التعبير النمطي \s معناه مسافة فارغة.

مثال

Test.py
# حتى نستطيع إستخدام الدوال الموجودة فيه re هنا قمنا بتضمين الموديول
import re
# هنا قمنا بتعريف النص الذي سنبحث فيه بعد قليل
txt = "Python is an easy language to learn"
# result مع تبديل أول ثلاث مسافات فارغة فيها بالرمز '-' و من ثم تخزين هذا النص في المتغير txt نسخة من النص الموجود في المتغير sub() هنا سترجع الدالة
result = re.sub("\s", '-', txt, 3)
# result هنا قمنا بطباعة النص الذي تم تخزينه في المتغير
print(result)
# حتى نستطيع إستخدام الدوال الموجودة فيه re هنا قمنا بتضمين الموديول import re # هنا قمنا بتعريف النص الذي سنبحث فيه بعد قليل txt = "Python is an easy language to learn" # result مع تبديل أول ثلاث مسافات فارغة فيها بالرمز '-' و من ثم تخزين هذا النص في المتغير txt نسخة من النص الموجود في المتغير sub() هنا سترجع الدالة result = re.sub("\s", '-', txt, 3) # result هنا قمنا بطباعة النص الذي تم تخزينه في المتغير print(result)

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

Python-is-an-easy language to learn