Python에서 문자열을 부울로 변환
-
bool()
함수를 사용하여 Python에서 문자열을 부울로 변환 -
distutils.util.strtobool()
함수를 사용하여 Python에서 문자열을 부울로 변환 - List Comprehension을 사용하여 Python에서 문자열을 부울로 변환
-
map()
및 Lamda 함수를 사용하여 Python에서 문자열을 부울로 변환 - JSON 파서를 사용하여 Python에서 문자열을 부울로 변환
-
eval()
함수를 사용하여 Python에서 문자열을 부울로 변환
프로그래밍의 세계에는 프로그래머가 문제 설명에 가장 적합하도록 만들어야하는 데이터 유형의 변환이 많이 있습니다. 이러한 데이터 유형 중 하나는 true 또는 false의 두 가지 가능한 값이있는 부울 데이터 유형입니다.
이 튜토리얼은 파이썬에서 문자열을 부울 값으로 변환하는 다양한 방법을 소개합니다.
bool()
함수를 사용하여 Python에서 문자열을 부울로 변환
문자열을 부울 값으로 변환하기 위해 함수의 인수로 문자열을 전달할 수 있습니다. 이 함수는 비어 있지 않은 모든 인수에 대해 true를 반환하고 빈 인수에 대해 false를 반환합니다.
예 1 :
string_value = "Hello"
boolean_value = bool(string_value)
print(boolean_value)
출력:
True
예 2 :
string_value = ""
boolean_value = bool(string_value)
print(boolean_value)
출력:
False
distutils.util.strtobool()
함수를 사용하여 Python에서 문자열을 부울로 변환
이 함수는 문자열 값을 1 또는 0으로 변환합니다. 값이 양수인지 음수인지에 따라 다릅니다. True
,Yes
및On
과 같은 양수 값은 1로 변환되고False
,No
및Off
와 같은 음수 값은 0으로 변환됩니다.
예:
String_value = distutils.util.strtobool("Yes")
print(String_value)
출력:
1
출력을 부울로 변환하려면bool()
함수를 사용하십시오.
Boolean_value = bool(String_value)
출력:
True
List Comprehension을 사용하여 Python에서 문자열을 부울로 변환
이 방법에서는 true 또는 false 중 하나의 값만 확인됩니다. 다른 값은 자동으로 확인 된 값과 반대입니다.
예:
String_list = ["False", "True", "False", "False", "True"]
print(str(String_list))
boolean_list = [ele == "True" for ele in String_list]
print(str(boolean_list))
여기서는 거짓 값이 확인되고 거짓이 아닌 값은 참에 해당합니다.
map()
및 Lamda 함수를 사용하여 Python에서 문자열을 부울로 변환
map()
함수는 변환 함수가 반복의 각 항목에 적용되고 변환 후에 새 반복이 형성 될 때 사용됩니다.
Lambda 함수는 Python의 익명 함수입니다. 프로그램에서 익명 함수를 선언 할 때마다lambda
키워드를 사용합니다.
예:
String_list = ["False", "True", "False", "False", "True"]
print(str(String_list))
Boolean_list = list(map(lambda ele: ele == "True", String_list))
print(str(Boolean_list))
출력:
[False, True, False, False, True]
우리는 또한 목록 이해를 주요 접근 방식으로 취했지만 여기서 차이점은 목록을 만들기 위해map()
함수를 사용했고 String_list를 확인하기 위해 익명 함수를 만들었다는 것입니다.
JSON 파서를 사용하여 Python에서 문자열을 부울로 변환
JSON 파서는 문자열을 파이썬 데이터 유형으로 기본 변환하는데도 유용합니다. JSON 문자열의 구문 분석은json.loads()
메소드를 사용하여 수행됩니다.
예:
import json
json.loads("true".lower())
출력:
True
또한 이것은 대문자가 아닌 소문자 즉.lower()
만 사용하여 수행 할 수 있습니다.
eval()
함수를 사용하여 Python에서 문자열을 부울로 변환
주어진 문자열이 True
또는 False
이면eval()
함수도 사용할 수 있습니다. eval()
함수는 주어진 문자열을 검사합니다. 문자열이 합법적이면 실행됩니다. 그렇지 않으면 실행되지 않습니다.
예:
eval("False")
출력:
False
Lakshay Kapoor is a final year B.Tech Computer Science student at Amity University Noida. He is familiar with programming languages and their real-world applications (Python/R/C++). Deeply interested in the area of Data Sciences and Machine Learning.
LinkedIn