Python | Emparejamiento de caracteres consecutivos personalizados

A veces, mientras trabajamos con Python Strings, podemos tener problemas en los que necesitamos realizar el emparejamiento de strings consecutivas con delimitador. Esto puede tener aplicación en muchos dominios. Analicemos ciertas formas en que se puede realizar esta tarea.

Método #1: Uso de join()la comprensión de lista +
La combinación de las funciones anteriores se puede utilizar para realizar esta tarea. En este, realizamos la tarea de unir los caracteres usando join() y realizamos la compilación usando comprensión de lista.

# Python3 code to demonstrate working of 
# Custom Consecutive Character Pairing
# Using join() + list comprehension
import string
  
# initializing string
test_str = 'geeksforgeeks'
  
# printing original string
print("The original string is : " + test_str)
  
# initializing Delim
delim = '_'
  
# Custom Consecutive Character Pairing
# Using join() + list comprehension
res = [delim.join(test_str[idx : idx + 2]) for idx in range(len(test_str) - 1)]
  
# printing result 
print("The List of joined Characters : " + str(res)) 
Producción :

The original string is : geeksforgeeks
The List of joined Characters : ['g_e', 'e_e', 'e_k', 'k_s', 's_f', 'f_o', 'o_r', 'r_g', 'g_e', 'e_e', 'e_k', 'k_s']

Método n.º 2: Uso windowed()del bucle +
Este es uno de los métodos para resolver este problema. En esta tarea de formar parejas se hace usando windowed(). Necesita instalar el módulo more_itertools externamente para su ejecución.

# Python3 code to demonstrate working of 
# Custom Consecutive Character Pairing
# Using windowed() + loop
import more_itertools
  
# initializing string
test_str = 'geeksforgeeks'
  
# printing original string
print("The original string is : " + test_str)
  
# initializing Delim
delim = '_'
  
# Custom Consecutive Character Pairing
# Using windowed() + loop
res = []
for ele in more_itertools.windowed(test_str, 2):
    res.append(ele[0] + delim + ele[1])
  
# printing result 
print("The List of joined Characters : " + str(res)) 
Producción :

The original string is : geeksforgeeks
The List of joined Characters : ['g_e', 'e_e', 'e_k', 'k_s', 's_f', 'f_o', 'o_r', 'r_g', 'g_e', 'e_e', 'e_k', 'k_s']

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 *