Converti stringa in booleano in Python

Lakshay Kapoor 30 gennaio 2023
  1. Usa la funzione bool() per convertire una stringa in booleano in Python
  2. Usa la funzione distutils.util.strtobool() per convertire una stringa in booleano in Python
  3. Usa la comprensione della lista per convertire la stringa in booleano in Python
  4. Usa la map() e la funzione Lamda per convertire la stringa in booleano in Python
  5. Usa il parser JSON per convertire la stringa in booleano in Python
  6. Usa la funzione eval() per convertire una stringa in booleano in Python
Converti stringa in booleano in Python

Nel mondo della programmazione, ci sono molte conversioni di tipi di dati che i programmatori devono fare in modo che si adattino meglio alla loro dichiarazione di problema. Uno di questi tipi di dati è il tipo di dati booleano con due possibili valori, vero o falso.

Questo tutorial introdurrà diversi modi per convertire una stringa in un valore booleano in Python.

Usa la funzione bool() per convertire una stringa in booleano in Python

Possiamo passare una stringa come argomento della funzione per convertire la stringa in un valore booleano. Questa funzione restituisce vero per ogni argomento non vuoto e falso per argomenti vuoti.

Esempio 1:

string_value = "Hello"
boolean_value = bool(string_value)

print(boolean_value)

Produzione:

True

Esempio 2:

string_value = ""
boolean_value = bool(string_value)

print(boolean_value)

Produzione:

False

Usa la funzione distutils.util.strtobool() per convertire una stringa in booleano in Python

Questa funzione converte il valore della stringa in 1 o 0. Dipende se il valore è positivo o negativo. I valori positivi come True, Yes e On vengono convertiti in 1 e i valori negativi come False, No e Off vengono convertiti in 0.

Esempio:

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

Produzione:

1

Per convertire l’output in un booleano, usa la funzione bool().

Boolean_value = bool(String_value)

Produzione:

True

Usa la comprensione della lista per convertire la stringa in booleano in Python

In questo metodo viene controllato un solo valore, vero o falso; l’altro valore cade automaticamente sotto l’opposto di quello che è stato controllato.

Esempio:

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

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

print(str(boolean_list))

Qui vengono controllati i valori falsi e quei valori non falsi rientrano nel valore vero.

Usa la map() e la funzione Lamda per convertire la stringa in booleano in Python

La funzione map() viene utilizzata quando una funzione di trasformazione viene applicata a ciascun elemento in un’iterazione e viene formata una nuova iterazione dopo la trasformazione.

La funzione Lambda è una funzione anonima in Python. Ogni volta che viene dichiarata una funzione anonima in un programma, usiamo la parola chiave lambda.

Esempio:

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

Produzione:

[False, True, False, False, True]

Abbiamo anche preso la comprensione delle liste come approccio principale, ma la differenza qui è che abbiamo usato la funzione map() per creare una lista e abbiamo creato una funzione anonima per controllare la String_list.

Usa il parser JSON per convertire la stringa in booleano in Python

Il parser JSON è utile anche per la conversione di base di stringhe in tipi di dati Python. L’analisi di una stringa JSON viene eseguita con l’aiuto del metodo json.loads().

Esempio:

import json

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

Produzione:

True

Inoltre, questo può essere eseguito utilizzando solo il minuscolo, cioè .lower() e non il maiuscolo.

Usa la funzione eval() per convertire una stringa in booleano in Python

Se la stringa data è True o False, può essere utilizzata anche la funzione eval(). La funzione eval() esamina la stringa data. Se la stringa è legale, verrà eseguita; in caso contrario, non verrà eseguito.

Esempio:

eval("False")

Produzione:

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

Articolo correlato - Python String