Foros del Web » Programando para Internet » Python »

Como eliminar ceros a la izquierda

Estas en el tema de Como eliminar ceros a la izquierda en el foro de Python en Foros del Web. Buenas tardes, ¿alguien me puede decir como quitar ceros a la izquierda de un campo?. Ejemplo: tengo 00001 y quiero mostrar en WxPython solo el ...
  #1 (permalink)  
Antiguo 24/03/2011, 10:03
 
Fecha de Ingreso: diciembre-2010
Ubicación: Mallorca
Mensajes: 139
Antigüedad: 14 años
Puntos: 3
Como eliminar ceros a la izquierda

Buenas tardes, ¿alguien me puede decir como quitar ceros a la izquierda de un campo?.

Ejemplo:
tengo 00001 y quiero mostrar en WxPython solo el 1
tengo -0003 y quiero mostrar solo el 3

Gracias.
  #2 (permalink)  
Antiguo 24/03/2011, 14:16
Avatar de razpeitia
Moderador
 
Fecha de Ingreso: marzo-2005
Ubicación: Monterrey, México
Mensajes: 7.321
Antigüedad: 19 años, 9 meses
Puntos: 1360
Respuesta: Como eliminar ceros a la izquierda

Claro
Código Python:
Ver original
  1. str1 = '-00003'
  2. str2 = '00001'
  3. print str1.lstrip('+-0')
  4. print str2.lstrip('+-0')
  #3 (permalink)  
Antiguo 25/03/2011, 08:13
 
Fecha de Ingreso: diciembre-2010
Ubicación: Mallorca
Mensajes: 139
Antigüedad: 14 años
Puntos: 3
Respuesta: Como eliminar ceros a la izquierda

Gracias, por la respuesta Razpeitia. De todas formas tiene un problema... me quita el signo menos y me gustaría conservarlo... además en casos que es 000000 (todo ceros) me gustaría que mostrara un 0... ¿hay solución para estas dos mejoras?. Lo cierto es que yo busco y no encuentro como hacerlo.

Gracias.
  #4 (permalink)  
Antiguo 25/03/2011, 08:37
Avatar de razpeitia
Moderador
 
Fecha de Ingreso: marzo-2005
Ubicación: Monterrey, México
Mensajes: 7.321
Antigüedad: 19 años, 9 meses
Puntos: 1360
Respuesta: Como eliminar ceros a la izquierda

Como en el ejemplo pones que no quieres conservar el signo por eso te puse esa solución.

En ese caso lo mas simple seria hacer lo siguiente:
Código Python:
Ver original
  1. try:
  2.     int1 = int(str1)
  3. except ValueError:
  4.     print "Eso no era un entero"
  5. else:
  6.     print "%d" % int1
  #5 (permalink)  
Antiguo 25/03/2011, 10:13
 
Fecha de Ingreso: diciembre-2010
Ubicación: Mallorca
Mensajes: 139
Antigüedad: 14 años
Puntos: 3
Respuesta: Como eliminar ceros a la izquierda

Gracias, por la respuesta. Encontré una solución similar..., convertir a int e imprimir. Aqui dejo la solución

str1 = '-00003'
str2 = '00001'

str1=int(str1)
str2=int(str2)
print str1
print str2

Gracias.

Etiquetas: izquierda, cero
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 02:09.