[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