Autor Tema: Validar que una cadena este realmente vacía.  (Leído 4384 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado Daniel1952

  • PIC16
  • ***
  • Mensajes: 127
Validar que una cadena este realmente vacía.
« en: 01 de Diciembre de 2021, 17:42:36 »
Hola Picuino ¿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 dice que la cadena no esta vacía y no es lo que necesito.-

Código: Python
  1. cadena = ""
  2. detalle = ""
  3. print(cadena.center(60, "="))
  4. print(id(detalle))
  5. print("\n Si deja el campo vacio se tomara el detalle actual")
  6. detalle = input("\n Ingrese la nueva descripción del producto...: ")
  7. print(id(detalle))

PD. Muchas gracias por la ultima aclaración del tema anterior.
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.-

Desconectado Geo

  • Colaborador
  • PIC24F
  • *****
  • Mensajes: 922
    • Mexchip
Re:Validar que una cadena este realmente vacía.
« Respuesta #1 en: 02 de Diciembre de 2021, 01:00:35 »
Puedes utilizar la función strip https://docs.python.org/release/3.10.0/library/stdtypes.html?highlight=strip#str.strip

espacios.py:
Código: Python
  1. texto = "     texto con espacios y fin de línea     \n"
  2. print(texto)
  3. sin_espacios = texto.strip()
  4. print(sin_espacios)

Muestra esto al ejecutarlo:
Código: [Seleccionar]
     texto con espacios y fin de línea

texto con espacios y fin de línea
« Última modificación: 02 de Diciembre de 2021, 01:04:43 por Geo »
La imaginación es el límite.
Visita mi blog, en inglés o en español :).
Mini curso de introducción a VHDL en MEXCHIP :-/

Desconectado Picuino

  • Moderador Local
  • DsPIC33
  • *****
  • Mensajes: 5892
    • Picuino

Desconectado Daniel1952

  • PIC16
  • ***
  • Mensajes: 127
Re:Validar que una cadena este realmente vacía.
« Respuesta #3 en: 02 de Diciembre de 2021, 10:41:28 »
Hola, buen día para todos.
Después que te leí Geo me puse a buscar y encontré esta manera con menos líneas.-

Código: Python
  1. detalle = input("\n Ingrese la nueva descripción del producto...: ").strip()

Gracias, muchas gracias a los dos, 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.-