Convertir une chaîne en booléen en Python
-
Utilisez la fonction
bool()
pour convertir une chaîne en booléen en Python -
Utilisez la fonction
distutils.util.strtobool()
pour convertir une chaîne en booléen en Python - Utilisez la compréhension de liste pour convertir une chaîne en booléen en Python
-
Utilisez la
map()
et la fonction Lamda pour convertir une chaîne en booléen en Python - Utilisez l’analyseur JSON pour convertir une chaîne en booléen en Python
-
Utilisez la fonction
eval()
pour 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 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.
LinkedInArticle connexe - Python Boolean
Article connexe - Python String
- Supprimer les virgules de la chaîne en Python
- Comment vérifier qu'une chaîne est vide de manière pythonique
- Convertir une chaîne en nom de variable en Python
- Comment supprimer les espaces dans une chaîne de caractères en Python
- Comment extraire des nombres d'une chaîne de caractèresen Python
- Comment convertir une chaîne de caractères en datetime en Python