Converter string em booleano em Python
-
Use a função
bool()
para converter string em booleano em Python -
Use a função
distutils.util.strtobool()
para converter string em booleano em Python - Use a compreensão de lista para converter string em booleano em Python
-
Use o
map()
e a função Lamda para converter string em booleano em Python - Use o analisador JSON para converter string em booleano em Python
-
Use a função
eval()
para converter string em booleano em Python
No mundo da programação, há muitas conversões de tipos de dados que os programadores devem fazer para que se adaptem melhor à definição do problema. Um desses tipos de dados é o tipo de dados booleano com dois valores possíveis, verdadeiro ou falso.
Este tutorial apresentará diferentes maneiras de converter uma string em um valor booleano no Python.
Use a função bool()
para converter string em booleano em Python
Podemos passar uma string como o argumento da função para converter a string em um valor booleano. Esta função retorna verdadeiro para cada argumento não vazio e falso para argumentos vazios.
Exemplo 1:
string_value = "Hello"
boolean_value = bool(string_value)
print(boolean_value)
Resultado:
True
Exemplo 2:
string_value = ""
boolean_value = bool(string_value)
print(boolean_value)
Resultado:
False
Use a função distutils.util.strtobool()
para converter string em booleano em Python
Esta função converte o valor da string em 1 ou 0. Depende se o valor é positivo ou negativo. Valores positivos como True
, Yes
e On
são convertidos para 1, e valores negativos como False
, No
e Off
são convertidos para 0.
Exemplo:
String_value = distutils.util.strtobool("Yes")
print(String_value)
Resultado:
1
Para converter a saída em um booleano, use a função bool()
.
Boolean_value = bool(String_value)
Resultado:
True
Use a compreensão de lista para converter string em booleano em Python
Nesse método, apenas um valor, verdadeiro ou falso, é verificado; o outro valor cai automaticamente sob o oposto do que foi verificado.
Exemplo:
String_list = ["False", "True", "False", "False", "True"]
print(str(String_list))
boolean_list = [ele == "True" for ele in String_list]
print(str(boolean_list))
Aqui, os valores falsos são verificados e os valores não falsos são considerados verdadeiros.
Use o map()
e a função Lamda para converter string em booleano em Python
A função map()
é usada quando uma função de transformação é aplicada a cada item em uma iteração e uma nova iteração é formada após a transformação.
A função Lambda é uma função anônima em Python. Sempre que uma função anônima é declarada em um programa, usamos a palavra-chave lambda
.
Exemplo:
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))
Resultado:
[False, True, False, False, True]
Também tomamos a compreensão de lista como a abordagem principal, mas a diferença aqui é que usamos a função map()
para fazer uma lista e criamos uma função anônima para verificar a String_list.
Use o analisador JSON para converter string em booleano em Python
O JSON Parser também é útil para a conversão básica de strings em tipos de dados Python. A análise de uma string JSON é feita com a ajuda do método json.loads()
.
Exemplo:
import json
json.loads("true".lower())
Resultado:
True
Além disso, isso pode ser realizado usando apenas minúsculas, ou seja, .lower()
e não maiúsculas.
Use a função eval()
para converter string em booleano em Python
Se a string fornecida for True
ou False
, a função eval()
também pode ser usada. A função eval()
examina a string fornecida. Se a string for válida, ela será executada; caso contrário, não será executado.
Exemplo:
eval("False")
Resultado:
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