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
