2010/1/24 Ismael Fanlo <[email protected]>:
> hmmm.... Hola!
>
> Ya sabéis que no soy programador, pero me gusta aprender y he aprovechado
> unos días de desconexión para hacer mi segunda incursión en Python.  ¡Esta
> vez he llegado ya a aclararme con las clases!  :-)
>
> Me gusta... ¡me gusta mucho!
>
> Pero hay un problema que no se como atacar... de entrada, me hago la picha
> un lío con eso del unicode y demás, pero bueno, al grano...
>
> Deseo imprimir encolumnada una lista de textos y valores.
>
> Por ejemplo....
>
>>>> lista = [["Juan", 10000],["Joaquín", 15000],["Marta", 12000],["María",
>>>> 6000]]
>
>>>> print lista   #una comprobación previa...
>
> [['Juan', 10000], ['Joaqu\xc3\xadn', 15000], ['Marta', 12000],
> ['Mar\xc3\xada', 6000]]
>
>>>> for registro in lista:
>        nombre, importe = registro
>        print "%-10s%8i" % (nombre, importe)
>
> Juan         10000
> Joaquín     15000
> Marta        12000
> María        6000
>
>
> Las palabras que tienen tilde me salen descolumnadas... he probado con
> rjust/ljust y obtengo el mismo resultado...
>
> Claro, si resulta que Python cuenta un caracter más por la tilde...
>
>>>> print len("a"), len("á")
>
> 1 2
>
> Entonces, oh, grandes gurús de Badopi, sed tan amables de orientarme.  A
> cambio, me someteré a vuestros caprichos perversos.  :-DDDDD
>
> Y ya de paso... ¿alguna lista de correo _en español_ sobre Python?
>
> Gràcies!
>
Declara los strings en unicode con la 'u' esta delante.
lista = [[u"Juan", 10000],[u"Joaquín", 15000],[u"Marta",
12000],[u"María", 6000]]

De nada.

--
davdela
--
_______________________________________________
Comandob mailing list
[email protected]
http://lists.badopi.org/mailman/listinfo/comandob

Responder a