Construyendo diccionarios (Era: Recuperando valor es de diccionarios.)

Marcos Sánchez Provencio rapto en arrakis.es
Dom Jul 4 12:25:10 CEST 2004


El sáb, 03-07-2004 a las 21:01, Juan Ignacio Rodriguez de Leon escribió:
> 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".
OJO, si se omite el separador (o se pone None), se separa por cualquier
cantidad de espacio en blanco:

|>>> 'fsdf  \t  sdf'.split() # \t es un tabulador
|['fsdf', 'sdf']


> 
> 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.
> --

------------ próxima parte ------------
_______________________________________________
Python-es mailing list
Python-es en aditel.org
http://listas.aditel.org/listinfo/python-es


Más información sobre la lista de distribución Python-es