TODOPIC

Lenguajes de programación para PC => Python => Mensaje iniciado por: Daniel1952 en 01 de Diciembre de 2021, 17:42:36

Título: Validar que una cadena este realmente vacía.
Publicado por: Daniel1952 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.
Título: Re:Validar que una cadena este realmente vacía.
Publicado por: Geo 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
Título: Re:Validar que una cadena este realmente vacía.
Publicado por: Picuino en 02 de Diciembre de 2021, 09:52:21
Doc en español
https://docs.python.org/es/3/library/stdtypes.html?highlight=strip#str.strip
Título: Re:Validar que una cadena este realmente vacía.
Publicado por: Daniel1952 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.