2010/1/24 Ismael Fanlo :
> 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", 1],["Joaquín", 15000],["Marta", 12000],["María",
6000]]
>
print lista #una comprobación previa...
>
> [['Juan', 1], ['Joaqu\xc3\xadn', 15000], ['Marta', 12000],
> ['Mar\xc3\xada', 6000]]
>
for registro in lista:
> nombre, importe = registro
> print "%-10s%8i" % (nombre, importe)
>
> Juan 1
> 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. :-D
>
> 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", 1],[u"Joaquín", 15000],[u"Marta",
12000],[u"María", 6000]]
De nada.
--
davdela
--
___
Comandob mailing list
Comandob@badopi.org
http://lists.badopi.org/mailman/listinfo/comandob