A veces, mientras trabajamos con Python Strings, podemos tener un problema en el que necesitamos realizar el reemplazo de un solo carácter/trabajar con una lista particular de valores, según la ocurrencia. Este tipo de problema puede tener aplicación en la programación escolar y diurna. Analicemos ciertas formas en que se puede realizar esta tarea.
Entrada : test_str = ‘* es *. Se recomienda para *’, repl_char = ‘*’,
repl_list = [‘Gfg’, ‘Best’, ‘CS’]
Salida : Gfg is Best. Se recomienda para CSEntrada : test_str = ‘* is *’, repl_char = ‘*’,
repl_list = [‘Gfg’, ‘Best’]
Salida : Gfg es Best
Método #1: Usar loop +replace()
La combinación de las funciones anteriores se puede usar para resolver este problema. En esto, realizamos la tarea de reemplazar usando replace() y aumentamos el contador de índice después de cada reemplazo.
Python3
# Python3 code to demonstrate working of # Replace K with Multiple values # Using loop + replace() # initializing strings test_str = '_ is _ . It is recommended for _' # printing original string print("The original string is : " + str(test_str)) # initializing repl_char repl_char = '_' # initializing repl_list repl_list = ['Gfg', 'Best', 'CS'] # Replace K with Multiple values # Using loop + replace() for ele in repl_list: test_str = test_str.replace(repl_char, ele, 1) # printing result print("String after replacement : " + str(test_str))
The original string is : _ is _ . It is recommended for _ String after replacement : Gfg is Best . It is recommended for CS
Método #2:split() + join() + zip()
El uso de la combinación de las funciones anteriores ofrece otra forma de resolver este problema. En esto, primero dividimos la palabra usando split(), comprimimos ambas listas requeridas usando zip() y luego las volvemos a unir con el reemplazo apropiado.
Python3
# Python3 code to demonstrate working of # Replace K with Multiple values # Using split() + join() + zip() # initializing strings test_str = '_ is _ . It is recommended for _' # printing original string print("The original string is : " + str(test_str)) # initializing repl_char repl_char = '_' # initializing repl_list repl_list = ['Gfg', 'Best', 'CS'] # Replace K with Multiple values # Using split() + join() + zip() test_list = test_str.split(repl_char) temp = zip(test_list, repl_list) res = ''.join([ele for sub in temp for ele in sub]) # printing result print("String after replacement : " + str(res))
The original string is : _ is _ . It is recommended for _ String after replacement : Gfg is Best . It is recommended for CS
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