Python에서 문자열을 부울로 변환

Lakshay Kapoor 2023년1월30일
  1. bool()함수를 사용하여 Python에서 문자열을 부울로 변환
  2. distutils.util.strtobool()함수를 사용하여 Python에서 문자열을 부울로 변환
  3. List Comprehension을 사용하여 Python에서 문자열을 부울로 변환
  4. map()및 Lamda 함수를 사용하여 Python에서 문자열을 부울로 변환
  5. JSON 파서를 사용하여 Python에서 문자열을 부울로 변환
  6. eval()함수를 사용하여 Python에서 문자열을 부울로 변환
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,YesOn과 같은 양수 값은 1로 변환되고False,NoOff와 같은 음수 값은 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 avatar Lakshay Kapoor avatar

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

관련 문장 - Python Boolean

관련 문장 - Python String