Python – Ocurrencia alfabética consecutiva

A veces, mientras trabajamos con strings, podemos tener un problema en el que necesitamos verificar si podemos encontrar la ocurrencia de caracteres consecutivos y de acuerdo con los alfabetos ingleses. Este tipo de problema puede ocurrir en la programación escolar y en la programación diurna. Analicemos ciertas formas en que se puede realizar esta tarea.

Método n.º 1: Uso de bucle +ascii_letters + zip()
La combinación de los métodos anteriores se puede utilizar para realizar esta tarea. En esto, extraemos los alfabetos ingleses usando ascii_letters y verificamos su consecucion usando zip().

# Python3 code to demonstrate working of 
# Consecutive Alphabetic Occurrence
# Using loop + ascii_letters + zip()
from string import ascii_letters
  
# initializing string
test_str = 'geeksforgeeks is best fgr geeks'
  
# printing original string
print("The original string is : " + str(test_str))
  
# Consecutive Alphabetic Occurrence
# Using loop + ascii_letters + zip()
res = []
for i, j in zip(ascii_letters, ascii_letters[1:]) :
    if i + j in test_str:
        res.append((i, j))
  
# printing result 
print("The Consecutive matching letter pairs : " + str(res)) 
Producción :

La string original es: geeksforgeeks es mejor fgr geeks
Los pares de letras coincidentes consecutivos: [(‘f’, ‘g’), (‘s’, ‘t’)]

Método n.º 2: usar la comprensión de listas +ascii_letters + zip()
La combinación de los métodos anteriores se puede usar para realizar esta tarea. En esto, actuamos de manera similar a la anterior solo en una forma abreviada de una sola línea usando la comprensión de lista.

# Python3 code to demonstrate working of 
# Consecutive Alphabetic Occurrence
# Using list comprehension + ascii_letters + zip()
from string import ascii_letters
  
# initializing string
test_str = 'geeksforgeeks is best fgr geeks'
  
# printing original string
print("The original string is : " + str(test_str))
  
# Consecutive Alphabetic Occurrence
# Using list comprehension + ascii_letters + zip()
res = [(i, j) for i, j in zip(ascii_letters, 
      ascii_letters[1:]) if i + j in test_str]
  
# printing result 
print("The Consecutive matching letter pairs : " + str(res)) 
Producción :

The original string is : geeksforgeeks is best fgr geeks
The Consecutive matching letter pairs : [('f', 'g'), ('s', 't')]

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 *