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

يتم استخدام وظيفة replace() في سلسلة Python لإنشاء سلسلة عن طريق استبدال بعض الأجزاء من سلسلة أخرى.

وظيفة استبدال سلسلة Python

تبدو بناء الجملة لوظيفة استبدال سلسلة Python كالتالي:

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

السلسلة الأصلية تظل غير معدلة. السلسلة الجديدة هي نسخة من السلسلة الأصلية مع استبدال جميع حالات الفرع old بواسطة new. إذا تم توفير الوسيط الاختياري count ، فإنه يتم استبدال فقط أول count حالات. يمكننا استخدام هذه الوظيفة لاستبدال الأحرف في سلسلة أيضًا.

مثال على وظيفة استبدال سلسلة Python

لنلقي نظرة على بعض الأمثلة البسيطة على استخدام وظيفة استبدال السلسلة.

s = 'Java is Nice'

# simple string replace example
str_new = s.replace('Java', 'Python')
print(str_new)

# replace character in string
s = 'dododo'
str_new = s.replace('d', 'c')
print(str_new)

الناتج:

Python is Nice
cococo

استبدال سلسلة Python بعد العد

s = 'dododo'
str_new = s.replace('d', 'c', 2)
print(str_new)

الناتج: cocodo

مثال استبدال السلسلة باستخدام إدخال المستخدم

input_str = input('Please provide input data\n')
delimiter = input('Please provide current delimiter\n')
delimiter_new = input('Please provide new delimiter\n')
output_str = input_str.replace(delimiter, delimiter_new)
print('Updated Data =', output_str)

النتيجة:

Please provide input data
a,e,i,o,u
Please provide current delimiter
,
Please provide new delimiter
:
Updated Data = a:e:i:o:u

يمكننا أيضًا استخدام وظيفة str.replace() كما هو موضح أدناه.

print(str.replace('abca', 'a', 'A'))

النتيجة: AbcA

يمكنك مراجعة النص الكامل والمزيد من أمثلة سلاسل Python من مستودعنا على GitHub.

المرجع: وثائق الواجهة البرمجية

Source:
https://www.digitalocean.com/community/tutorials/python-string-replace