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))
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))
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