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)
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
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