¿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 intcon valor 0o 1-> si realmente quiere / necesita, boolentonces puede ajustar esa función bool(distutils.util.strtobool(some_string)).
distutils.util.strtoboolno 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.
