פונקציית 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