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