Qualcuno sa come convertire da una stringa in un valore booleano in Python? Ho trovato questo link . Ma non sembra un modo corretto per farlo. Vale a dire utilizzando la funzionalità integrata, ecc.
Il motivo per cui lo sto chiedendo è perché ho imparato int("string")
da qui. Ma quando lo prova bool("string")
ritorna sempre True
:
>>> bool("False")
True
distutils.util.strtobool(some_string)
. Tecnicamente l'output è di tipo int
con valore 0
o 1
-> se lo si desidera / è necessario, bool
è possibile racchiudere tale funzione bool(distutils.util.strtobool(some_string))
.
distutils.util.strtobool
non può gestire sì stranieri / no, a differenza della soluzione @kmonsoor, che però non può gestire Excel fatta file CSV con Vero / Falso in una lingua straniera (per esempio VERO
, FALSO
). Quindi a volte è necessaria la reinvenzione delle ruote.