Có ai biết làm thế nào để chuyển đổi từ một chuỗi thành boolean trong Python không? Tôi tìm thấy liên kết này . Nhưng nó không giống như một cách thích hợp để làm điều đó. Tức là sử dụng chức năng tích hợp, v.v.
Lý do tôi hỏi điều này là vì tôi đã học được int("string")
từ đây. Nhưng khi thử bool("string")
nó luôn trả về True
:
>>> bool("False")
True
distutils.util.strtobool(some_string)
. Về mặt kỹ thuật, đầu ra là loại int
có giá trị 0
hoặc 1
-> nếu bạn thực sự muốn / cần bool
thì bạn có thể bọc hàm đó với bool(distutils.util.strtobool(some_string))
.
distutils.util.strtobool
không thể xử lý có ngoại / không, không giống như các giải pháp bởi @kmonsoor, mà tuy nhiên không thể xử lý Excel làm file CSV với True / False bằng tiếng nước ngoài (ví dụ VERO
, FALSO
). Vì vậy, việc tái cấu trúc bánh xe đôi khi được yêu cầu.