Adakah yang tahu cara melakukan konversi dari string ke boolean dengan Python? Saya menemukan tautan ini . Tapi itu tidak terlihat seperti cara yang tepat untuk melakukannya. Yaitu menggunakan fungsionalitas bawaan, dll.
Alasan saya menanyakan hal ini adalah karena saya belajar int("string")
dari sini. Tetapi ketika mencobanya bool("string")
selalu kembali True
:
>>> bool("False")
True
distutils.util.strtobool(some_string)
. Secara teknis output adalah tipe int
dengan nilai 0
atau 1
-> jika Anda benar-benar ingin / perlu bool
maka Anda dapat membungkus fungsi itu dengan bool(distutils.util.strtobool(some_string))
.
distutils.util.strtobool
tidak dapat menangani asing ya / tidak, tidak seperti solusi oleh @kmonsoor, yang bagaimanapun tidak dapat menangani file CSV buatan Excel dengan Benar / Salah dalam bahasa asing (mis. VERO
, FALSO
). Jadi reinvention roda kadang-kadang diperlukan.