تقنية

replace في بايثون: هل تغيّر النص الأصلي؟

الحد 1 يعطي blue-red؛ حذف الحد يعطي blue-blue.
واحد وجميع الظهورات.

str.replace تعيد نسخة نصية مع الاستبدال؛ النص الأصلي لا يتغير. [1]

الخلاصة السريعة

لا؛ احفظ القيمة المعادة لاستعمال نتيجة الاستبدال. [1]

  • str.replace تعيد نسخة نصية مع الاستبدال؛ النص الأصلي لا يتغير. [1]
  • الوسيط الثالث count يحدّ عدد الاستبدالات الأولى؛ حذف الوسيط يستبدل جميع الظهورات. [1]
  • مثال مؤلف على CPython 3.12.14: s="red-red"؛ r=s.replace("red","blue",1) تعطي r="blue-red"؛ تغيّر الظهور الأول فقط. [1]
  • مع q=s.replace("red","blue")، تصبح q="blue-blue"؛ استُبدل الظهوران. [1]
  • بعد الاستدعاءين، تبقى s="red-red"؛ النتيجتان محفوظتان في r وq. [1]

نسخة معادة

str.replace تعيد نسخة نصية مع الاستبدال؛ النص الأصلي لا يتغير. [1]

عدد الاستبدالات

الوسيط الثالث count يحدّ عدد الاستبدالات الأولى؛ حذف الوسيط يستبدل جميع الظهورات. [1]

الظهور الأول

مثال مؤلف على CPython 3.12.14: s="red-red"؛ r=s.replace("red","blue",1) تعطي r="blue-red"؛ تغيّر الظهور الأول فقط. [1]

r -> "blue-red" [1]

الأصل s يبقى red-red؛ r وq تحفظان نتيجتي الاستبدال.
الأصل والنتيجتان.

كل الظهورات والأصل

مع q=s.replace("red","blue")، تصبح q="blue-blue"؛ استُبدل الظهوران. [1]

q -> "blue-blue" [1]

بعد الاستدعاءين، تبقى s="red-red"؛ النتيجتان محفوظتان في r وq. [1]

المراجع

  1. Python — str.replace

للتوسع: لغات البرمجة.

أُعدّ هذا المقال بمساعدة الذكاء الاصطناعي، وخضع لمراجعة ذاتية بالأداة نفسها. لا يُنسب إلى مراجع بشري أو خبير مستقل. منهجية المحتوى.