Converter string em booleano em Python

Lakshay Kapoor 30 janeiro 2023
  1. Use a função bool() para converter string em booleano em Python
  2. Use a função distutils.util.strtobool() para converter string em booleano em Python
  3. Use a compreensão de lista para converter string em booleano em Python
  4. Use o map() e a função Lamda para converter string em booleano em Python
  5. Use o analisador JSON para converter string em booleano em Python
  6. Use a função eval() para converter string em booleano em Python
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 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

Artigo relacionado - Python Boolean

Artigo relacionado - Python String