Construyendo diccionarios (Era: Recuperando valor es de diccionarios.)
Juan Ignacio Rodriguez de Leon
jileon en parcan.es
Sab Jul 3 21:01:24 CEST 2004
Víctor Peinado wrote:
> Pero, si el split rompiera en dos o tres puntos distintos y la asignación
> fuera con sólo dos variables, ¿funcionaría igual que en Perl? Es decir, >
> la última variable se tragaría el resto de cadenas:
>
> perl -e '$cadena = "estas son varias palabras"; ($una, @otras) = split
/\s/,
> $cadena; print "$una -- @otras\n" '
> estas -- son varias palabras
>
>>>>cacho2 = []
>>>>cacho1, cacho2 = "estas son varias palabras".split()
>
>Traceback (most recent call last):
> File "<stdin>", line 1, in ?
>ValueError: unpack list of wrong size
>
Esa me la sé. El método split de las string tiene un segundo parámetro
opcional que determina cuantos "cortes" deben hacerse; por defecto hará
todos los que pueda. El primer parámetro indica que caracter o secuencia de
carácteres se usarán como "divisores"; si no se especifica, se supondrá el
caracter "espacio".
Ejemplo para hacer una única división (y, por tanto, obtener dos
resultados):
>>>
>>> cacho1, cacho2 = "estas son varias palabras".split(' ', 1)
>>> print cacho1
estas
>>> print cacho2
son varias palabras
>>>
Un saludo.
--
Juan Ignacio Rodríguez de León
jileon en parcan.es
Más información sobre la lista de distribución Python-es