[Python] Dividere stringa in parti uguali

Daniele Varrazzo piro a develer.com
Gio 22 Maggio 2008 14:37:40 CEST


Mr.SpOOn ha scritto:
> Salve,
> avevo bisogno di una funzione che mi dividesse una stringa in tante
> sottostringhe di lunghezza uguale, assegnandole a una lista.
> 
> Ho fatto una cosa del genere:
> 
>     def dividiMessaggio(self, size=4, messaggio):
>         listaParole = []
>         i = 0
>         while (i < len(messaggio)):
>            listaParole.append(messaggio[i:i+size])
>            i = i + size
>         return listaParole
> 
> Esiste un metodo pių elegante o diretto?

Per esempio:

   return [ messaggio[i:i+size] for i in xrange(0, len(messaggio), size) ]

che č quello che hai scritto tu ma in una list comprehension.

-- 
Daniele Varrazzo - Develer S.r.l.
http://www.develer.com


Maggiori informazioni sulla lista Python