Converti stringa in booleano in Python
-
Usa la funzione
bool()
per convertire una stringa in booleano in Python -
Usa la funzione
distutils.util.strtobool()
per convertire una stringa in booleano in Python - Usa la comprensione della lista per convertire la stringa in booleano in Python
-
Usa la
map()
e la funzione Lamda per convertire la stringa in booleano in Python - Usa il parser JSON per convertire la stringa in booleano in Python
-
Usa la funzione
eval()
per convertire una 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 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.
LinkedInArticolo correlato - Python String
- Come controllare una stringa è vuota in modo pitonico
- Converti una stringa in nome variabile in Python
- Come rimuovere gli spazi bianchi in una stringa in Python
- Estrai numeri da una stringa in Python
- Come convertire una stringa in datario in Python
- Come convertire una stringa in minuscola in Python 2 e 3