Calificación:
  • 0 voto(s) - 0 Media
  • 1
  • 2
  • 3
  • 4
  • 5
Validar que una cadena este realmente vacía.
#1
Hola Antonio ¿Cómo estas?, hola a todos.
Ya el enunciado es un tanto enfático no jajajajaja
Lo que ocurre es que el código que dejo a continuación pareciera funcionar pero si presiono
tan solo una vez la barra espaciadora resulta que la cadena ya no esta vacía.
¿se puede solucionar aunque sea de otra manera?.
Probé con isspace() y como era de esperar si pulso la barra espaciadora todo ok. pero si
pulso <Enter> me valida un ingreso correcto y no es lo que necesito.-

--------------------------------------------------------------------------------------------
cadena = ""
detalle = ""
print(cadena.center(60, "="))
print(id(detalle))
print("\n Si deja el campo vacio se tomara el detalle actual")
detalle = input("\n Ingrese la nueva descripción del producto...: ")
print(id(detalle))


-------------------------------------------------------------------------------------------
Saludos y desde ya muchas gracias x lo que deseen aportar. Daniel
abraza las cosas y personas malas como si fueran tu mas preciada joya,Son tus mas grandes maestros de paciencia sabiduría y amor y cuando lo abrazas dejan de causar dolor.-
Responder
#2
Hola, Daniel. No sé quién será Antonio, yo no me doy por aludido... Big Grin

Lo mejor aquí es usar strip(), que remueve todos los espacios en blanco al inicio y al final de la cadena. Entonces:

  1. detalle = input("\n Ingrese la nueva descripción del producto...: ").strip()
  2. if not detalle:
  3.     # La cadena está vacía.
  4.     print("Se tomará el detalle actual.")


Más información sobre strip() aquí: https://recursospython.com/guias-y-manua...s-cadenas/.

Saludos
Responder
#3
Hola Francisco, perdón no le encuentro el significado del furcio.
En cuanto al código funciona a la perfección, gracias, abrazo.
abraza las cosas y personas malas como si fueran tu mas preciada joya,Son tus mas grandes maestros de paciencia sabiduría y amor y cuando lo abrazas dejan de causar dolor.-
Responder


Salto de foro:


Usuarios navegando en este tema: 1 invitado(s)