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
반응형
'프로그래밍 언어 > Python' 카테고리의 다른 글
Python 요청 모듈 사용을 시도 / 제외하는 올바른 방법 (0) | 2021.12.11 |
---|---|
Python이 해석되는 경우 .pyc 파일의 쓰임새 (0) | 2021.12.10 |
Python 모듈과 패키지의 차이점 (0) | 2021.12.10 |
Python의 파일 이름에서 확장자를 추출하는 방법 (0) | 2021.12.10 |
Python 변수가 정의되어 있는지 확인하는 방법 (0) | 2021.12.10 |