Python: reemplaza K con valores múltiples

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 CS

Entrada : 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)) 
Producción :

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)) 
Producción :

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

Deja una respuesta

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