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 intcon valore 0o 1-> se lo si desidera / è necessario, boolè possibile racchiudere tale funzione bool(distutils.util.strtobool(some_string)).
distutils.util.strtoboolnon 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.
