ไม่มีใครรู้วิธีการแปลงจากสตริงเป็นบูลีนใน 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
) ดังนั้นการประดิษฐ์ล้อจึงจำเป็นต้องมีในบางครั้ง