פייתון מחליף מחרוזות

פונקציית replace() של מחרוזת ב-Python משמשת ליצירת מחרוזת חדשה על ידי החלפת חלקים מהתוך מחרוזת אחרת.

replace() של מחרוזת ב-Python

התחביר של פונקציית replace() במחרוזת ב-Python הוא:

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

המחרוזת המקורית נשמרת בלתי שונה. המחרוזת החדשה היא העתק של המחרוזת המקורית עם כל הופעות המחרוזת המחליף old נחלפות על ידי new. אם ניתן את הארגומנט האופציונלי count, אז רק הופעות הראשונות count יוחלפו. אנו יכולים להשתמש בפונקציה זו גם להחלפת תווים במחרוזת.

דוגמא לשימוש בפונקציית replace() ב-Python

בואו נסתכל על כמה דוגמאות פשוטות לשימוש בפונקציית replace().

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 עם count

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

פלט: cocodo

דוגמה לשימוש בפונקציה replace() עם קלט משתמש

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

ניתן לראות קוד מלא ועוד דוגמאות למחרוזות בפייתון מהמאגר שלנו ב-GitHub.

הפנייה: מסמך ה- API

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