ไม่มีใครรู้วิธีการแปลงจากสตริงเป็นบูลีนใน Python หรือไม่ ฉันพบลิงค์นี้ แต่มันก็ไม่ได้เป็นวิธีที่เหมาะสมที่จะทำ เช่นใช้ฟังก์ชั่นในตัว ฯลฯ
เหตุผลที่ฉันถามสิ่งนี้เพราะฉันได้เรียนรู้int("string")จากที่นี่ แต่เมื่อพยายามbool("string")จะส่งคืนTrue:
>>> bool("False")
True
distutils.util.strtobool(some_string)ธ อน ในทางเทคนิคแล้วเอาต์พุตเป็นชนิดที่intมีค่า0หรือ1-> หากคุณต้องการ / ต้องการจริงๆboolคุณสามารถใช้ฟังก์ชันbool(distutils.util.strtobool(some_string))นั้นได้
distutils.util.strtoboolไม่สามารถจัดการกับต่างประเทศใช่ / ไม่แตกต่างจากการแก้ปัญหาโดย @kmonsoor ซึ่ง แต่ไม่สามารถจัดการกับ Excel ทำไฟล์ CSV ที่มีถูก / ผิดในภาษาต่างประเทศ (เช่นVERO, FALSO) ดังนั้นการประดิษฐ์ล้อจึงจำเป็นต้องมีในบางครั้ง
