Re: [Comandob] python mola, pero me lío al dar for mato a textos con tildes

2010-01-24 Por tema davdela
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


[Comandob] python mola, pero me lío al dar forma to a textos con tildes

2010-01-24 Por tema 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
Marta12000
María6000


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!


--
Ismael Fanlo

Ofimática y software libre
http://superalumnos.net
--
___
Comandob mailing list
Comandob@badopi.org
http://lists.badopi.org/mailman/listinfo/comandob