Foros Python

Versión completa: Como convertir un string en lista cada 7 caracteres
Actualmente estas viendo una versión simplificada de nuestro contenido. Ver la versión completa con el formato correcto.
Hola,
Como se puede convertir un string en una lista cada 7 caracteres?

String = "12345677654321"

Me gustaria que me devovliera:
[1234567],[7654321]

Código:
string="12345677654321"

for i in string():
      sietecaracteres= i[0:7]
      print(sietecaracteres)

Con esto no me funciona....
Hola.
La manera más sencillita que se me ocurre, pero que no sé si es la que te satisfaga, sería:

Código:
a=string[0:7]
b=string[7:]
c=[a]
c.append(b)

El print© va a devolverte el string cortado.
(01-06-2023, 12:51 PM)Diego escribió: [ -> ]Hola.
La manera más sencillita que se me ocurre, pero que no sé si es la que te satisfaga, sería:

a=string[0:7]
b=string[7:]
c=[a]
c.append(b)

El print© va a devolverte el string cortado.

Hola,
Me he expresado mal...perdon!!
En el ejemplo que he puesto justo son 14 numeros pero
en la siguiente igual serian 21,28,35...entonces, entiendo que habra que meter un for, no?
Ahhhh, ok.

Te muestro una solución usando un while.

Código:
n = 7
cadena = []

while (len(string)>=n):
   
    a=string[0:n]
    string = string[n:]
    cadena.append(a)

print(cadena)