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

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

تعريفها

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



بناؤها

                  str.replace(old, new [, count])
  


باراميترات

  • مكان الباراميتر old نمرر نص الذي نريد استبداله في النص الأصلي.

  • مكان الباراميتر new نمرر نص الذي سيحل مكانه في النسخة التي سترجعها.

  • الباراميتر count هو باراميتر إختياري, يمكنك أن تمرر مكانه رقم أكبر من صفر يمثل أول كم جزئية يتم العثور عليها تريدها أن تتبدل.



قيمة الإرجاع

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



المثال الأول

Test.py
                    # s هنا قمنا بتعريف متغير نصي إسمه
	  s = 'java is easy to learn. anyone can learn java.'

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

	  # 'python' بالكلمة s وجدتها في المتغير 'java' بعد أن بدلت كل كلمة replace() هنا قمنا بطباعة ما سترجعه الدالة
	  print(s.replace('java', 'python'))
	

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

java is easy to learn. anyone can learn java.
python is easy to learn. anyone can learn python.


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

Test.py
                    # s هنا قمنا بتعريف متغير نصي إسمه
	  s = 'java is easy to learn. anyone can learn java.'

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

	  # 'python' بالكلمة s وجدتها في المتغير 'java' بعد أن بدلت أول كلمة replace() هنا قمنا بطباعة ما سترجعه الدالة
	  print(s.replace('java', 'python', 1))
	

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

java is easy to learn. anyone can learn java.
python is easy to learn. anyone can learn java.

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

تعريفها

تستخدم لبناء قاموس يمكن إستخدامه لتبديل أحرف النص بأحرف أخرى.
ملاحظة: لتطبيق القاموس الذي قمت بتجهيزه على أي نص, تحتاج استخدام الدالة translate().



بناؤها

                  static str.maketrans(x[, y[, z]])
  


باراميترات

  • مكان الباراميتر x نمرر الحرف أو مجموعة الأحرف التي نريد تبديلها بأحرف جديدة.
    كما أنه يمكنك تمرير أن تمرر مكانه الأحرف التي تريد تبديلها و الأحرف التي تريد إستبدالها بها.

  • الباراميتر y هو باراميتر إختياري, نمرر الحرف أو مجموعة الأحرف التي نريد وضعها بدل الأحرف التي مررناها مكان الباراميتر x.

  • الباراميتر z هو باراميتر إختياري, يمكنك أن تمرر مكانه أي حرف أو مجموعة أحرف تريد حذفها.



قيمة الإرجاع

ترجع قاموس نوعه table يمكن إستخدامه لتبديل أحرف النص بأحرف أخرى.



المثال الأول

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

	  dictionary = str.maketrans('a', '-')    # '-' بالرمز 'a' عند الترجمة بواسطة هذا القاموس سيتم تبديل كل حرف .dictionary هنا قمنا بإنشاء قاموس للترجمة إسمه

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

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

alawirisaddam.com
-l-wiris-dd-m.com

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

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

	  dictionary = str.maketrans('am', '-*')    # dictionary هنا قمنا بإنشاء قاموس للترجمة إسمه
	  # '-' بالرمز 'a' عند الترجمة بواسطة هذا القاموس سيتم تبديل كل حرف
	  # '*' بالرمز 'm' و سيتم تبديل كل حرف

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

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

alawirisaddam.com
-l-wiris-dd-*.co*


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

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

	  dictionary = str.maketrans('a', '-', 'm')   # dictionary هنا قمنا بإنشاء قاموس للترجمة إسمه
	  # '-' بالرمز 'a' عند الترجمة بواسطة هذا القاموس سيتم تبديل كل حرف
	  # يتم إيجاده 'm' كما أنه سيتم حذف كل حرف

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

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

alawirisaddam.com
-l-wiris-dd-.co

المثال الرابع

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

	  dictionary = str.maketrans({      # dictionary هنا قمنا بإنشاء قاموس للترجمة إسمه
	  'a': 'XYZ',                   # 'XYZ' بالأحرف 'a' عند الترجمة بواسطة هذا القاموس سيتم تبديل كل حرف
	  'r': '555',                   # '555' بالأحرف 'r' و سيتم تبديل كل حرف
	  '.' : ''                       # كما أنه سيتم حذف كل نقطة يتم إيجادها
	  })

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

	  print(s.translate(dictionary))    # s على المتغير table بعد تطبيق الترجمة المخزنة في القاموس translate() هنا قمنا بطباعة ما سترجعه الدالة
	

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

alawiri.com
xyzlxyzwi555com

Python الدالة translate()

تعريفها

ترجع نسخة من النص الذي قام باستدعائها مع تبديل بعض أحرف هذه النسخة بأحرف أخرى أو حذفها بالإعتماد على القاموس الذي نمرره لها مكان الباراميتر table.
ملاحظة: القاموس الذي نمرره لهذه الدالة نبنيه بالأساس بواسطة الدالة translate().



بناؤها

                  str.translate(table)
  


باراميترات

  • مكان الباراميتر table نمرر كائن نوعه table يمثل القاموس الذي ستعتمده الدالة عند تعديل محتوى النص الذي سترجعه.



قيمة الإرجاع

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



المثال الأول

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

	  dictionary = str.maketrans('a', '-')    # '-' بالرمز 'a' عند الترجمة بواسطة هذا القاموس سيتم تبديل كل حرف .dictionary هنا قمنا بإنشاء قاموس للترجمة إسمه

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

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

alawiri.com
-l-wiri.com


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

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

	  dictionary = str.maketrans('am', '-*')    # dictionary هنا قمنا بإنشاء قاموس للترجمة إسمه
	  # '-' بالرمز 'a' عند الترجمة بواسطة هذا القاموس سيتم تبديل كل حرف
	  # '*' بالرمز 'm' و سيتم تبديل كل حرف
	  # يتم إيجاده 'o' كما أنه سيتم حذف كل حرف

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

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

alawiri.com
-l-wiri.co*


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

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

	  dictionary = str.maketrans('a', '-', 'm')   # dictionary هنا قمنا بإنشاء قاموس للترجمة إسمه
	  # '-' بالرمز 'a' عند الترجمة بواسطة هذا القاموس سيتم تبديل كل حرف
	  # يتم إيجاده 'm' كما أنه سيتم حذف كل حرف

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

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

alawiri.com
-l-wiri.co


المثال الرابع

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

	  dictionary = str.maketrans({      # dictionary هنا قمنا بإنشاء قاموس للترجمة إسمه
	  'a': 'XYZ',                   # 'XYZ' بالأحرف 'a' عند الترجمة بواسطة هذا القاموس سيتم تبديل كل حرف
	  'r': '555',                   # '555' بالأحرف 'r' و سيتم تبديل كل حرف
	  '.' : ''                       # كما أنه سيتم حذف كل نقطة يتم إيجادها
	  })

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

	  print(s.translate(dictionary))    # s على المتغير table بعد تطبيق الترجمة المخزنة في القاموس translate() هنا قمنا بطباعة ما سترجعه الدالة
	

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

alawiri.com
XYZlxyzwi555icom