¿Alguien sabe cómo convertir de una cadena a un booleano en Python? Encontré este enlace . Pero no parece una forma adecuada de hacerlo. Es decir, utilizando la funcionalidad incorporada, etc.
La razón por la que pregunto esto es porque aprendí int("string")
de aquí. Pero cuando lo intentas bool("string")
siempre vuelve True
:
>>> bool("False")
True
distutils.util.strtobool(some_string)
. Técnicamente, la salida es tipo int
con valor 0
o 1
-> si realmente quiere / necesita, bool
entonces puede ajustar esa función bool(distutils.util.strtobool(some_string))
.
distutils.util.strtobool
no puede manejar el sí / no extranjero, a diferencia de la solución de @kmonsoor, que sin embargo no puede manejar los archivos CSV creados por Excel con Verdadero / Falso en un idioma extranjero (por ejemplo VERO
, FALSO
). Por lo tanto, a veces se requiere la reinvención de la rueda.