ذكري المظهر

بيثون سلسلة استبدال

Learn Python in Arabic #44 - شرح بايثون بالعربي Python in Arabic استبدال النص replace string Python

Learn Python in Arabic #44 - شرح بايثون بالعربي Python in Arabic استبدال النص replace string Python

جدول المحتويات:

Anonim

، سنتحدث عن كيفية استبدال سلسلة فرعية داخل سلسلة في Python ، باستخدام طريقة replace() .

. (استبدال) طريقة

في Python ، يتم تمثيل السلاسل ككائنات str غير قابلة للتغيير. تأتي فئة str مع العديد من الطرق التي تسمح لك بمعالجة السلاسل.

تأخذ الطريقة .replace() بناء الجملة التالي:

str.replace(old, new)

  • str - السلسلة التي تعمل معها. old - السلسلة الفرعية التي تريد استبدالها. new - السلسلة الفرعية التي تحل محل السلسلة الفرعية القديمة. maxreplace - وسيطة اختيارية. عدد تطابقات السلسلة الفرعية القديمة التي تريد استبدالها. يتم حساب التطابقات من بداية السلسلة.

تقوم الطريقة بإرجاع نسخة من srt السلسلة مع بعض أو كل مطابقات السلسلة الفرعية old التي تم استبدالها بالجديدة. إذا لم يتم إعطاء maxreplace ، فسيتم استبدال كل التكرارات.

في المثال أدناه ، سنستبدل السلسلة الفرعية الموجودة في السلسلة s miles :

s = 'A long time ago in a galaxy far, far away.' s.replace('far', 'miles')

والنتيجة هي سلسلة جديدة:

'A long time ago in a galaxy miles, miles away.' عادةً ما يتم إرفاق حرفية السلسلة بعلامات اقتباس مفردة ، على الرغم من إمكانية استخدام علامات اقتباس مزدوجة أيضًا.

عند maxreplace وسيطة maxreplace الاختيارية ، maxreplace عدد المطابقات التي تم استبدالها. في المثال التالي ، نستبدل الحدث الأول فقط:

s = 'My ally is the Force, and a powerful ally it is.' s.replace('ally', 'friend', 1)

ستبدو سلسلة النتائج كما يلي:

'My friend is the Force, and a powerful ally it is.'

لحذف سلسلة فرعية ، استخدم سلسلة فارغة '' كبديل. على سبيل المثال لإزالة space من السلسلة التالية التي ستستخدمها:

s = 'That's no moon. It's a space station.' s.replace('space ', '')

ستبدو السلسلة الجديدة كما يلي:

`That's no moon. It's a station.'

استبدال Substring في قائمة سلاسل

لاستبدال سلسلة فرعية في قائمة السلاسل ، استخدم بناء فهم القائمة كما هو موضح أدناه:

s.replace('old', 'new') for s in list

دعنا نلقي نظرة على المثال التالي:

names = new_names = print(new_names)

ينشئ الكود أعلاه نسخة من القائمة مع كل تكرارات السلسلة الفرعية Grace التي تم استبدالها بـ Lee :

استنتاج

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

الثعبان