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 int
com valor 0
ou 1
-> se você realmente deseja / precisa bool
, pode envolver essa função com bool(distutils.util.strtobool(some_string))
.
distutils.util.strtobool
nã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.