Maison > développement back-end > Tutoriel Python > Comment puis-je convertir de manière fiable des chaînes en booléens en Python ?

Comment puis-je convertir de manière fiable des chaînes en booléens en Python ?

DDD
Libérer: 2024-10-28 01:34:02
original
296 Les gens l'ont consulté

How Can I Reliably Convert Strings to Booleans in Python?

Conversion de chaînes en booléens en Python

La conversion de chaînes en booléens en Python peut être plus délicate qu'il n'y paraît. Alors que bool("") est correctement évalué à False, tenter de convertir "False" en booléen à l'aide de bool renvoie True.

Solution :

Pour convertir une chaîne en un booléen, comparez-le directement à la vraie valeur souhaitée. Par exemple :

<code class="python">s == 'True'</code>
Copier après la connexion

Pour vérifier plusieurs valeurs vraies, utilisez l'opérateur in :

<code class="python">s.lower() in ['true', '1', 't', 'y', 'yes', 'yeah', 'yup', 'certainly', 'uh-huh']</code>
Copier après la connexion

Attention :

Utilisation directe de bool sur les chaînes doit être évité à des fins d’analyse. Alors que les chaînes vides sont évaluées à False, toutes les autres chaînes sont évaluées à True, quel que soit leur contenu.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal