كيفية استبدال جزء من النص باستخدام دالة replace() في Python

تمت الكتابة بواسطة: عبد الحكيم

تارخ آخر تحديث: 22 يونيو 2025

محتوى المقال

كيفية استبدال جزء من النص باستخدام دالة replace() في Python

عند التعامل مع النصوص في Python، قد تحتاج في بعض الأحيان إلى استبدال جزء معين من النص بآخر. دالة replace() توفر طريقة سهلة وفعالة لتحقيق ذلك. في هذه المقالة، سنتعرف على كيفية استخدام دالة replace() لاستبدال النصوص في Python، مع تقديم أمثلة عملية توضح كيفية استخدام هذه الدالة بطرق مختلفة.

ما هي دالة replace() في Python؟

دالة replace() في Python هي دالة مدمجة تُستخدم لاستبدال جزء من النص بسلسلة أخرى. تُعتبر هذه الدالة مفيدة جدًا عند التعامل مع النصوص وتحريرها، سواء كنت ترغب في تغيير كلمة معينة أو استبدال أحرف محددة.

صيغة دالة replace()

صيغة الدالة بسيطة وتبدو كالتالي:

str.replace(old, new, count=None)

المعلمات:

  • old: الجزء الذي ترغب في استبداله.
  • new: الجزء الذي سيتم استبدال old به.
  • count: (اختياري) عدد المرات التي سيتم فيها استبدال old بـ new. إذا لم يتم تحديده، فسيتم استبدال جميع الظهورات.

أمثلة على استخدام دالة replace()

لنلقِ نظرة على بعض الأمثلة العملية التي توضح كيفية استخدام replace() في سيناريوهات مختلفة.

استبدال كلمة في النص

إذا كنت ترغب في استبدال كلمة معينة داخل النص، فإن replace() توفر لك طريقة سهلة للقيام بذلك. في هذا المثال، سنقوم باستبدال كلمة "Hello" بكلمة "Hi":

<?python
text = "Hello, how are you doing today?"
new_text = text.replace("Hello", "Hi")
print(new_text)
?>

الناتج سيكون:

  • Hi, how are you doing today?

استبدال جزء معين من النص

يمكنك أيضًا استخدام replace() لاستبدال جزء معين من النص داخل سلسلة طويلة. في هذا المثال، سنستبدل جميع النقاط (".") بعلامات تعجب ("!"):

<?python
sentence = "This is a sentence. Here is another one."
new_sentence = sentence.replace("." , "!")
print(new_sentence)
?>

الناتج سيكون:

  • This is a sentence! Here is another one!

استبدال عدد محدد من المرات

في بعض الأحيان، قد تحتاج إلى استبدال جزء من النص لعدد محدود من المرات فقط. يمكنك تحديد عدد مرات الاستبدال باستخدام المعامل count. في هذا المثال، سنستبدل أول مرتين فقط من كلمة "apple":

<?python
fruits = "apple, apple, apple, apple"
new_fruits = fruits.replace("apple", "orange", 2)
print(new_fruits)
?>

الناتج سيكون:

  • orange, orange, apple, apple

استخدام دالة replace() لتنظيف النصوص

إحدى الاستخدامات الشائعة لدالة replace() هي تنظيف النصوص من الأحرف غير المرغوب فيها. على سبيل المثال، قد تحتاج إلى إزالة مسافات زائدة أو استبدال رموز معينة. لنفترض أنك تتعامل مع نص يحتوي على فواصل وأرقام، وتريد إزالة الفواصل:

<?python
data = "1,234,567,890"
clean_data = data.replace(",", "")
print(clean_data)
?>

الناتج سيكون:

  • 1234567890

استبدال مسافات بيضاء متعددة بمسافة واحدة

عند التعامل مع النصوص التي تحتوي على مسافات بيضاء متعددة بين الكلمات، يمكنك استخدام replace() لتنظيف هذه المسافات واستبدالها بمسافة واحدة:

<?python
text = "This is a text with extra spaces."
cleaned_text = text.replace(" ", " ")
print(cleaned_text)
?>

الناتج سيكون:

  • This is a text with extra spaces.

استخدام replace() لاستبدال أحرف في النصوص

قد ترغب أيضًا في استبدال أحرف معينة داخل النصوص. على سبيل المثال، إذا كنت تتعامل مع نص يحتوي على أحرف غير صحيحة أو تحتاج إلى تعديل بناءً على متطلبات معينة، يمكنك استخدام replace() لإجراء التعديلات بسهولة.

استبدال حرف معين في النص

في هذا المثال، سنقوم باستبدال جميع الأحرف "a" بالحرف "o":

<?python
text = "banana"
new_text = text.replace("a", "o")
print(new_text)
?>

الناتج سيكون:

  • bonono

استبدال النصوص الكبيرة

عند العمل مع نصوص كبيرة أو مستندات، يمكن استخدام دالة replace() لتغيير محتوى النص بشكل فعال. إذا كان لديك نص يحتوي على كلمات تحتاج إلى تعديل أو تحديث، يمكنك بسهولة استبدال جميع الظهورات باستخدام replace().

مثال على استبدال كلمة في مستند كبير

افترض أن لديك نصًا طويلًا يحتوي على العديد من الجمل التي تحتوي على كلمة معينة ترغب في تغييرها. في هذا المثال، سنقوم بتغيير كلمة "Python" إلى "Java":

<?python
document = "Python is a powerful language. Many people use Python for web development and data science."
updated_document = document.replace("Python", "Java")
print(updated_document)
?>

الناتج سيكون:

  • Java is a powerful language. Many people use Java for web development and data science.

مقارنة بين دالة replace() ودوال أخرى

بالإضافة إلى replace()، هناك دوال أخرى يمكن استخدامها في Python للتعامل مع النصوص. إليك مقارنة بين replace() وبعض هذه الدوال:

  • re.sub(): تُستخدم لاستبدال النصوص بناءً على تعابير نمطية (regex) وتوفر مرونة أكبر من replace().
  • translate(): تُستخدم لاستبدال أحرف معينة بناءً على جداول تحويل.
  • strip(): تُستخدم لإزالة مسافات أو رموز معينة من بداية أو نهاية النص.

الخلاصة

تُعد دالة replace() في Python أداة قوية وفعالة لاستبدال النصوص والأحرف داخل السلاسل النصية. من خلال الاستخدام الصحيح للدالة مع المعاملات old وnew وcount، يمكنك التحكم في استبدال النصوص بالطريقة التي تحتاجها. سواء كنت تعمل على استبدال كلمة واحدة أو تنظيف مستند كامل، فإن replace() تقدم حلاً سريعًا ومرنًا لإجراء التعديلات المطلوبة.

طور مهاراتك: مقالات يجب قراءتها في البرمجة