Python | Dividir repitiendo substring

A veces, mientras trabajamos con strings de Python, podemos tener un problema en el que necesitamos realizar una división. Esto puede ser de naturaleza personalizada. En esto, podemos tener una división en la que necesitamos dividir todas las repeticiones. Esto puede tener aplicación en muchos dominios. Analicemos ciertas formas en que se puede realizar esta tarea.

Método #1: Usando el operador * + len()
Esta es una de las formas en que podemos realizar esta tarea. En esto, calculamos la longitud de la string repetida y luego dividimos la lista para obtener la raíz y construir una nueva lista usando el operador *.

# Python3 code to demonstrate working of 
# Split by repeating substring
# Using * operator + len()
  
# initializing string
test_str = "gfggfggfggfggfggfggfggfg"
  
# printing original string
print("The original string is : " + test_str)
  
# initializing target
K = 'gfg'
  
# Split by repeating substring
# Using * operator + len()
temp = len(test_str) // len(str(K))
res = [K] * temp
  
# printing result 
print("The split string is : " + str(res)) 
Producción :

The original string is : gfggfggfggfggfggfggfggfg
The split string is : ['gfg', 'gfg', 'gfg', 'gfg', 'gfg', 'gfg', 'gfg', 'gfg']

Método n.º 2: usarre.findall()
Esto es otra forma más de resolver este problema. En esto, usamos findall() para obtener todas las substrings y la división también se realiza internamente.

# Python3 code to demonstrate working of 
# Split by repeating substring
# Using re.findall()
import re
  
# initializing string
test_str = "gfggfggfggfggfggfggfggfg"
  
# printing original string
print("The original string is : " + test_str)
  
# initializing target
K = 'gfg'
  
# Split by repeating substring
# Using re.findall()
res = re.findall(K, test_str)
  
# printing result 
print("The split string is : " + str(res)) 
Producción :

The original string is : gfggfggfggfggfggfggfggfg
The split string is : ['gfg', 'gfg', 'gfg', 'gfg', 'gfg', 'gfg', 'gfg', 'gfg']

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 *