Python | Insertar carácter después de cada par de caracteres

A veces, podemos tener un problema en el que necesitamos insertar un carácter específico después del par (segundo) carácter. Este tipo de problema puede ocurrir al trabajar con datos que requieren la inserción de comas o cualquier otro carácter especial principalmente en el dominio de Machine Learning. Analicemos ciertas formas en que se puede resolver este problema.

Método #1: Uso join()de la comprensión de lista +
La combinación del método anterior se puede utilizar para realizar esta tarea en particular. La comprensión de la lista junto con el corte se puede usar para convertir una string en una lista y la función de unión se puede usar para volver a unirlos insertando el carácter requerido entre ellos.

# Python3 code to demonstrate working of
# Insert character after every character pair
# Using join() + list comprehension
  
# initializing string 
test_str = "GeeksforGeeks"
  
# printing original string 
print("The original string is : " + test_str)
  
# Using join() + list comprehension
# Insert character after every character pair
res = ', '.join(test_str[i:i + 2] for i in range(0, len(test_str), 2))
  
# printing result 
print("The string after inserting comma after every character pair : " + res)
Producción :

The original string is : GeeksforGeeks
The string after inserting comma after every character pair : Ge, ek, sf, or, Ge, ek, s

Método #2: Usarzip() + join()
La combinación de las funciones anteriores se puede usar para realizar esta tarea en particular. En esto, la función zip convierte los caracteres en tuplas iterables, la función de división se usa para separar los caracteres pares e impares. Luego, la comprensión de la lista es responsable de convertir las tuplas en una lista de strings y, por último, el resultado se une mediante la función de unión.

# Python3 code to demonstrate working of
# Insert character after every character pair
# Using zip() + join()
  
# initializing string 
test_str = "GeeksforGeeks"
  
# printing original string 
print("The original string is : " + test_str)
  
# Using zip() + join()
# Insert character after every character pair
res = ', '.join(a + b for a, b in zip(test_str[::2], test_str[1::2]))
  
# printing result 
print("The string after inserting comma after every character pair : " + res)
Producción :

The original string is : GeeksforGeeks
The string after inserting comma after every character pair : Ge, ek, sf, or, Ge, ek

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 *