Python: ocurrencia máxima de substrings consecutivas

A veces, mientras trabajamos con python, podemos tener un problema en el que necesitamos verificar las substrings que se producen en repeticiones consecutivas. Esto puede tener aplicación en dominios de datos. Analicemos una forma en que se puede realizar esta tarea. 

Método: Usar max() + re.findall() La combinación de los métodos anteriores se puede usar para realizar esta tarea. En esto, extraemos las repeticiones de las substrings usando findall() y extraemos el máximo de ellas usando max(). 

Python3

# Python3 code to demonstrate working of
# Maximum Consecutive Substring  Occurrence
# Using max() + re.findall()
import re
 
# initializing string
test_str = 'geeksgeeks are geeks for all geeksgeeksgeeks'
 
# printing original string
print("The original string is : " + str(test_str))
 
# initializing subs
sub_str = 'geeks'
 
# Maximum Consecutive Substring  Occurrence
# Using max() + re.findall()
res = max(re.findall('((?:' + re.escape(sub_str) + ')*)', test_str), key = len)
 
# printing result
print("The maximum run of Substring : " + res)
Producción : 

The original string is : geeksgeeks are geeks for all geeksgeeksgeeks
The maximum run of Substring : geeksgeeksgeeks

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 *