프로그래밍 언어/Python

파이썬에서 문자열을 bool 타입으로 변환

Rateye 2021. 12. 10. 10:28
728x90
반응형
질문 : 파이썬에서 문자열을 부울로 변환?

누구든지 파이썬에서 문자열을 부울로 변환하는 방법을 알고 있습니까? 이 링크를 찾았습니다. 하지만 적절한 방법이 아닌 것 같습니다. 즉, 내장 기능 사용 등

내가 이것을 묻는 이유는 여기에서 int("string") bool("string") 시도 할 때 True 반환합니다.

>>> bool("False")
True
답변

사실, 당신은 참을 나타내는 것으로 받아 들일 것으로 기대하는 문자열과 문자열을 비교하기 만하면됩니다.

s == 'True'

또는 전체 값을 확인하려면 :

s.lower() in ['true', '1', 't', 'y', 'yes', 'yeah', 'yup', 'certainly', 'uh-huh']

다음을 사용할 때주의하십시오.

>>> bool("foo")
True
>>> bool("")
False

빈 문자열은 False 평가되지만 나머지는 모두 True 평가됩니다. 따라서 이것은 어떤 종류의 파싱 목적으로도 사용되어서는 안됩니다.

출처 : https://stackoverflow.com/questions/715417/converting-from-a-string-to-boolean-in-python
728x90
반응형