يتم استخدام وظيفة 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