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