Convertir une chaîne en booléen en Python

Lakshay Kapoor 30 janvier 2023
  1. Utilisez la fonction bool() pour convertir une chaîne en booléen en Python
  2. Utilisez la fonction distutils.util.strtobool() pour convertir une chaîne en booléen en Python
  3. Utilisez la compréhension de liste pour convertir une chaîne en booléen en Python
  4. Utilisez la map() et la fonction Lamda pour convertir une chaîne en booléen en Python
  5. Utilisez l’analyseur JSON pour convertir une chaîne en booléen en Python
  6. Utilisez la fonction eval() pour convertir une chaîne en booléen en Python
Convertir une chaîne en booléen en Python

Dans le monde de la programmation, il existe de nombreuses conversions de types de données que les programmeurs doivent effectuer pour répondre au mieux à leur énoncé de problème. L’un de ces types de données est le type de données booléen avec deux valeurs possibles, true ou false.

Ce tutoriel présentera différentes manières de convertir une chaîne en valeur booléenne en Python.

Utilisez la fonction bool() pour convertir une chaîne en booléen en Python

Nous pouvons passer une chaîne comme argument de la fonction pour convertir la chaîne en valeur booléenne. Cette fonction renvoie true pour chaque argument non vide et false pour les arguments vides.

Exemple 1:

string_value = "Hello"
boolean_value = bool(string_value)

print(boolean_value)

Production:

True

Exemple 2 :

string_value = ""
boolean_value = bool(string_value)

print(boolean_value)

Production:

False

Utilisez la fonction distutils.util.strtobool() pour convertir une chaîne en booléen en Python

Cette fonction convertit la valeur de chaîne en 1 ou 0. Cela dépend si la valeur est positive ou négative. Les valeurs positives comme True, Yes et On sont converties en 1 et les valeurs négatives comme False, No et Off sont converties en 0.

Exemple:

String_value = distutils.util.strtobool("Yes")
print(String_value)

Production:

1

Pour convertir la sortie en booléen, utilisez la fonction bool().

Boolean_value = bool(String_value)

Production:

True

Utilisez la compréhension de liste pour convertir une chaîne en booléen en Python

Dans cette méthode, une seule valeur, vraie ou fausse, est vérifiée ; l’autre valeur tombe automatiquement sous l’opposé de ce qui a été vérifié.

Exemple:

String_list = ["False", "True", "False", "False", "True"]
print(str(String_list))

boolean_list = [ele == "True" for ele in String_list]

print(str(boolean_list))

Ici, les valeurs fausses sont vérifiées et les valeurs non fausses relèvent de la valeur true.

Utilisez la map() et la fonction Lamda pour convertir une chaîne en booléen en Python

La fonction map() est utilisée lorsqu’une fonction de transformation est appliquée à chaque élément d’une itération et qu’une nouvelle itération est formée après la transformation.

La fonction Lambda est une fonction anonyme en Python. A chaque fois qu’une fonction anonyme est déclarée dans un programme, on utilise le mot-clé lambda.

Exemple:

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))

Production:

[False, True, False, False, True]

Nous avons également pris la compréhension de liste comme approche principale, mais la différence ici est que nous avons utilisé la fonction map() pour créer une liste et avons créé une fonction anonyme pour vérifier la String_list.

Utilisez l’analyseur JSON pour convertir une chaîne en booléen en Python

L’analyseur JSON est également utile pour la conversion de base de chaînes en types de données python. L’analyse d’une chaîne JSON se fait à l’aide de la méthode json.loads().

Exemple:

import json

json.loads("true".lower())

Production:

True

De plus, cela peut être effectué en utilisant uniquement les minuscules, c’est-à-dire .lower() et non les majuscules.

Utilisez la fonction eval() pour convertir une chaîne en booléen en Python

Si la chaîne donnée est soit True ou False, la fonction eval() peut également être utilisée. La fonction eval() examine la chaîne donnée. Si la chaîne est légale, elle sera exécutée ; sinon, il ne sera pas exécuté.

Exemple:

eval("False")

Production:

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

Article connexe - Python Boolean

Article connexe - Python String