Il metodo replace() di Python viene utilizzato per creare una stringa sostituendo alcune parti di un’altra stringa.
Python String replace
La sintassi della funzione replace() di Python è:
str.replace(old, new[, count])
La stringa originale rimane inalterata. La nuova stringa è una copia della stringa originale con tutte le occorrenze della sottostringa old sostituite da new. Se viene fornito l’argomento opzionale count
, allora vengono sostituite solo le prime count occorrenze. Possiamo utilizzare questa funzione anche per sostituire caratteri in una stringa.
Esempio di replace() in Python
Diamo un’occhiata ad alcuni esempi semplici di utilizzo della funzione 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)
Output:
Python is Nice
cococo
Python string replace con conteggio
s = 'dododo'
str_new = s.replace('d', 'c', 2)
print(str_new)
Output: cocodo
Esempio di replace() della stringa con input dell’utente
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)
Output:
Please provide input data
a,e,i,o,u
Please provide current delimiter
,
Please provide new delimiter
:
Updated Data = a:e:i:o:u
Possiamo anche utilizzare la funzione str.replace() come mostrato di seguito.
print(str.replace('abca', 'a', 'A'))
Output: AbcA
Puoi controllare lo script completo e altri esempi di stringhe Python nel nostro Repository GitHub.
Riferimento: Doc API
Source:
https://www.digitalocean.com/community/tutorials/python-string-replace