Python: reemplaza todas las apariciones de una substring en una string

A veces, mientras trabajamos con strings de Python, podemos tener un problema en el que necesitamos reemplazar todas las apariciones de una substring con otra.

Entrada: test_str = «geeksforgeeks» s1 = «geeks» s2 = «abcd» 

Salida: test_str = “abcdforabcd” Explicación: Reemplazamos todas las apariciones de s1 con s2 en test_str. 

Entrada: test_str = «geeksforgeeks» s1 = «para» s2 = «abcd» 

Salida: test_str = «geeksabcdgeeks»

 Enfoque 1

Podemos usar la función incorporada reemplazar presente en python3 para reemplazar todas las apariciones de substring.

Implementación usando la función incorporada: –

Python3

#Python has inbuilt function replace to replace all occurrences of substring.
input_string = "geeksforgeeks"
s1 = "geeks"
s2 = "abcd"
input_string = input_string.replace(s1, s2)
print(input_string)
Producción

abcdforabcd

Enfoque 2:

Se usa dividir la string por substring y luego reemplazarla con la nueva función string.split().

Python3

#code for replacing all occurrences of substring s1 with new string s2
 
test_str="geeksforgeeks"
s1="geeks"
s2="abcd"
 
#string split by substring
s=test_str.split(s1)
new_str=""
 
for i in s:
    if(i==""):
        new_str+=s2
    else:
        new_str+=i
 
#printing the replaced string
print(new_str)
 
#contributed by Bhavya Koganti
Producción

abcdforabcd

Publicación traducida automáticamente

Artículo escrito por manjeet_04 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *