Alguém sabe como converter de uma string para um booleano em Python? Encontrei este link . Mas não parece uma maneira adequada de fazer isso. Ou seja, usando a funcionalidade incorporada, etc.
A razão pela qual estou perguntando isso é porque aprendi sobre int("string")aqui. Mas ao tentar, bool("string")ele sempre retorna True:
>>> bool("False")
True
distutils.util.strtobool(some_string) . Tecnicamente, a saída é do tipo intcom valor 0ou 1-> se você realmente deseja / precisa bool, pode envolver essa função com bool(distutils.util.strtobool(some_string)).
distutils.util.strtoboolnão pode lidar com sim / não estrangeiro, diferentemente da solução de @kmonsoor, que no entanto não pode lidar com arquivos CSV criados pelo Excel com True / False em um idioma estrangeiro (por exemplo VERO, FALSO). Portanto, às vezes é necessária a reinvenção da roda.
