TransWikia.com

¿Cómo valido si una cadena es vacía en Python?

Stack Overflow en español Asked by fedorqui 'SO deja de dañar' on September 10, 2020

¿Tiene Python algo así como una cadena vacía de manera que puedas hacer lo siguiente?

if mi_cadena == string.empty:

Sea como fuera, ¿cuál es la manera más elegante de revisar si una cadena es vacía en Python? Se me hace raro mirar cada vez si la cadena es exactamente "" y me da la sensación de que debe haber alguna manera más fácil.

One Answer

Las cadenas vacías son "falsillas", lo que significa que se consideran falsas en un contexto booleano, por lo que puedes simplemente decir:

if not mi_cadena:

Esta es la forma preferida, si sabes que tu variable es una cadena. La recomienda de hecho PEP 8, en la sección “Programming Recommendations”:

For sequences, (strings, lists, tuples), use the fact that empty sequences are false.

Si tu variable puede ser de algún otro tipo, entonces deberías usar mi_cadena == "". Mira la documentación de Evaluar como valor verdadero/falso para otros valores que son falsos en contextos booleanos.


Para casos muy concretos puede ser preferible y más seguro usar: if "".__eq__(myString):. Revisa el enlace para la explicación detallada.

Answered by fedorqui 'SO deja de dañar' on September 10, 2020

Add your own answers!

Ask a Question

Get help from others!

© 2024 TransWikia.com. All rights reserved. Sites we Love: PCI Database, UKBizDB, Menu Kuliner, Sharing RPP