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

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

تعريفها

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


بناؤها

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)

النتيجة

Python-is-an-easy language to learn