Konvertieren von String in Boolean in Python

Lakshay Kapoor 30 Januar 2023
  1. Verwenden Sie die Funktion bool(), um String in Boolean in Python umzuwandeln
  2. Verwendung von die Funktion distutils.util.strtobool() zum Konvertieren von Strings in Boolean in Python
  3. Verwendung von das List Comprehensions zum Konvertieren von Strings in Boolean in Python
  4. Verwenden Sie die map() und die Lamda-Funktion, um String in Boolean in Python umzuwandeln
  5. Verwendung von den JSON-Parser zum Konvertieren von Strings in Boolean in Python
  6. Verwenden Sie die Funktion eval(), um String in Boolean in Python umzuwandeln
Konvertieren von String in Boolean in Python

In der Welt der Programmierung gibt es viele Konvertierungen von Datentypen, die Programmierer so vornehmen müssen, dass sie am besten zu ihrer Problemstellung passen. Einer dieser Datentypen ist der boolesche Datentyp mit zwei möglichen Werten, wahr oder falsch.

In diesem Tutorial werden verschiedene Möglichkeiten zum Konvertieren einer Zeichenkette in einen booleschen Wert in Python vorgestellt.

Verwenden Sie die Funktion bool(), um String in Boolean in Python umzuwandeln

Wir können einen String als Argument der Funktion übergeben, um den String in einen booleschen Wert umzuwandeln. Diese Funktion gibt true für jedes nicht leere Argument und false für leere Argumente zurück.

Beispiel 1:

string_value = "Hello"
boolean_value = bool(string_value)

print(boolean_value)

Ausgabe:

True

Beispiel 2:

string_value = ""
boolean_value = bool(string_value)

print(boolean_value)

Ausgabe:

False

Verwendung von die Funktion distutils.util.strtobool() zum Konvertieren von Strings in Boolean in Python

Diese Funktion wandelt den String-Wert in 1 oder 0 um. Es hängt davon ab, ob der Wert positiv oder negativ ist. Positive Werte wie True, Yes und On werden in 1 umgewandelt, negative Werte wie False, No und Off werden in 0 umgewandelt.

Beispiel:

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

Ausgabe:

1

Um die Ausgabe in einen booleschen Wert umzuwandeln, verwenden Sie die Funktion bool().

Boolean_value = bool(String_value)

Ausgabe:

True

Verwendung von das List Comprehensions zum Konvertieren von Strings in Boolean in Python

Bei dieser Methode wird nur ein Wert, entweder wahr oder falsch, geprüft; der andere Wert fällt automatisch unter das Gegenteil von dem, was überprüft wurde.

Beispiel:

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

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

print(str(boolean_list))

Hier werden falsche Werte geprüft und diese nicht falschen Werte fallen unter wahr.

Verwenden Sie die map() und die Lamda-Funktion, um String in Boolean in Python umzuwandeln

Die Funktion map() wird verwendet, wenn auf jedes Element in einer Iteration eine Transformationsfunktion angewendet wird und nach der Transformation eine neue Iteration gebildet wird.

Die Lambda-Funktion ist eine anonyme Funktion in Python. Immer wenn in einem Programm eine anonyme Funktion deklariert wird, verwenden wir das Schlüsselwort lambda.

Beispiel:

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

Ausgabe:

[False, True, False, False, True]

Wir haben auch List Comprehensions als Hauptansatz gewählt, aber der Unterschied besteht darin, dass wir die Funktion map() verwendet haben, um eine Liste zu erstellen, und eine anonyme Funktion erstellt haben, um die String_list zu überprüfen.

Verwendung von den JSON-Parser zum Konvertieren von Strings in Boolean in Python

Der JSON-Parser ist auch für die grundlegende Konvertierung von Strings in Python-Datentypen nützlich. Das Parsen eines JSON-Strings erfolgt mit Hilfe der Methode json.loads().

Beispiel:

import json

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

Ausgabe:

True

Dies kann auch nur mit Kleinbuchstaben erfolgen, dh .lower() und nicht mit Großbuchstaben.

Verwenden Sie die Funktion eval(), um String in Boolean in Python umzuwandeln

Wenn der angegebene String entweder True oder False ist, kann auch die Funktion eval() verwendet werden. Die Funktion eval() untersucht den angegebenen String. Wenn die Zeichenkette zulässig ist, wird sie ausgeführt; andernfalls wird es nicht ausgeführt.

Beispiel:

eval("False")

Ausgabe:

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

Verwandter Artikel - Python Boolean

Verwandter Artikel - Python String