Wie man prüft, ob ein String in Python leer ist

PythonPythonBeginner
Jetzt üben

💡 Dieser Artikel wurde von AI-Assistenten übersetzt. Um die englische Version anzuzeigen, können Sie hier klicken

Einführung

In diesem Lab lernen Sie, wie Sie in Python prüfen können, ob ein String leer ist. Das Lab beginnt mit der Einführung des Konzepts von leeren Strings, die Strings ohne Zeichen sind und entweder durch einfache Anführungszeichen ('') oder doppelte Anführungszeichen ("") repräsentiert werden. Sie werden leere Strings sowohl mit einfachen als auch mit doppelten Anführungszeichen erstellen und ausgeben und deren Typ als str überprüfen.

Anschließend führt das Lab Sie durch die Verwendung der len()-Funktion, um die Länge eines Strings zu bestimmen, und die Auswertung von Strings als Booleans, um auf Leerheit zu prüfen. Diese Methoden bieten praktische Möglichkeiten, leere Strings in Ihrem Python-Code zu identifizieren und zu verarbeiten.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL python(("Python")) -.-> python/BasicConceptsGroup(["Basic Concepts"]) python(("Python")) -.-> python/ControlFlowGroup(["Control Flow"]) python(("Python")) -.-> python/FunctionsGroup(["Functions"]) python/BasicConceptsGroup -.-> python/variables_data_types("Variables and Data Types") python/BasicConceptsGroup -.-> python/strings("Strings") python/BasicConceptsGroup -.-> python/booleans("Booleans") python/ControlFlowGroup -.-> python/conditional_statements("Conditional Statements") python/FunctionsGroup -.-> python/build_in_functions("Build-in Functions") subgraph Lab Skills python/variables_data_types -.-> lab-559577{{"Wie man prüft, ob ein String in Python leer ist"}} python/strings -.-> lab-559577{{"Wie man prüft, ob ein String in Python leer ist"}} python/booleans -.-> lab-559577{{"Wie man prüft, ob ein String in Python leer ist"}} python/conditional_statements -.-> lab-559577{{"Wie man prüft, ob ein String in Python leer ist"}} python/build_in_functions -.-> lab-559577{{"Wie man prüft, ob ein String in Python leer ist"}} end

Über leere Strings lernen

In diesem Schritt lernen Sie über leere Strings in Python. Ein leerer String ist einfach ein String, der keine Zeichen enthält. Er wird durch zwei einfache Anführungszeichen ('') oder zwei doppelte Anführungszeichen ("") repräsentiert. Das Verständnis von leeren Strings ist wichtig, da sie oft als Anfangswerte für Variablen dienen oder als Möglichkeit, das Fehlen von Daten darzustellen.

Beginnen wir damit, einen leeren String mit einfachen Anführungszeichen zu erstellen:

  1. Öffnen Sie den VS Code-Editor in der LabEx-Umgebung.

  2. Erstellen Sie eine neue Datei mit dem Namen empty_string.py im Verzeichnis ~/project.

    ~/project/empty_string.py
  3. Fügen Sie den folgenden Code zur Datei empty_string.py hinzu:

    ## Assign an empty string to a variable
    empty_string = ''
    
    ## Print the empty string
    print(empty_string)
    
    ## Check the type of the variable
    print(type(empty_string))
  4. Speichern Sie die Datei.

  5. Öffnen Sie das Terminal in VS Code.

  6. Führen Sie das Skript mit dem Befehl python aus:

    python empty_string.py

    Sie sollten die folgende Ausgabe sehen:

    <class 'str'>

    Die erste Zeile ist leer, weil wir einen leeren String ausgegeben haben. Die zweite Zeile bestätigt, dass die Variable empty_string vom Typ str (String) ist.

Jetzt erstellen wir einen leeren String mit doppelten Anführungszeichen:

  1. Ändern Sie die Datei empty_string.py, um doppelte Anführungszeichen anstelle von einfachen Anführungszeichen zu verwenden:

    ## Assign an empty string to a variable
    empty_string = ""
    
    ## Print the empty string
    print(empty_string)
    
    ## Check the type of the variable
    print(type(empty_string))
  2. Speichern Sie die Datei.

  3. Führen Sie das Skript erneut aus:

    python empty_string.py

    Die Ausgabe wird die gleiche sein:

    <class 'str'>

    Dies zeigt, dass sowohl einfache als auch doppelte Anführungszeichen verwendet werden können, um leere Strings in Python zu erstellen.

Leere Strings sind in verschiedenen Szenarien nützlich. Beispielsweise können Sie einen leeren String verwenden, um eine Variable zu initialisieren, die später Benutzereingaben speichern wird, oder um einen fehlenden Wert in einem Datensatz darzustellen. In den folgenden Schritten lernen Sie, wie Sie die Länge eines Strings prüfen und wie leere Strings als Booleans ausgewertet werden.

Die len()-Funktion zur Längeprüfung verwenden

In diesem Schritt lernen Sie, wie Sie die len()-Funktion in Python verwenden, um die Länge eines Strings zu bestimmen. Die len()-Funktion gibt die Anzahl der Zeichen in einem String zurück. Dies ist eine grundlegende Operation beim Umgang mit Strings, da sie es Ihnen ermöglicht, Eingaben zu validieren, Text zu manipulieren und verschiedene andere Aufgaben auszuführen.

Beginnen wir damit, die Länge eines leeren Strings zu prüfen:

  1. Öffnen Sie die Datei empty_string.py im Verzeichnis ~/project, die Sie im vorherigen Schritt erstellt haben.

  2. Ändern Sie den Code, um die len()-Funktion zu verwenden, um die Länge des leeren Strings zu prüfen:

    ## Assign an empty string to a variable
    empty_string = ''
    
    ## Check the length of the empty string
    length = len(empty_string)
    
    ## Print the length
    print(length)
  3. Speichern Sie die Datei.

  4. Führen Sie das Skript mit dem Befehl python aus:

    python empty_string.py

    Sie sollten die folgende Ausgabe sehen:

    0

    Dies bestätigt, dass die Länge eines leeren Strings 0 ist.

Jetzt prüfen wir die Länge eines nicht-leeren Strings:

  1. Ändern Sie die Datei empty_string.py, um einen nicht-leeren String der Variable empty_string zuzuweisen:

    ## Assign a non-empty string to a variable
    empty_string = "Hello, LabEx!"
    
    ## Check the length of the string
    length = len(empty_string)
    
    ## Print the length
    print(length)
  2. Speichern Sie die Datei.

  3. Führen Sie das Skript erneut aus:

    python empty_string.py

    Sie sollten die folgende Ausgabe sehen:

    13

    Die Länge des Strings "Hello, LabEx!" beträgt 13, einschließlich des Leerzeichens und des Ausrufezeichens.

Die len()-Funktion kann mit jedem String verwendet werden, unabhängig von seinem Inhalt. Sie ist ein vielseitiges Werkzeug für die Arbeit mit Textdaten in Python. Im nächsten Schritt lernen Sie, wie leere Strings in Python als Booleans ausgewertet werden.

Auswertung als Boolean

In diesem Schritt lernen Sie, wie leere Strings in Python als Booleans ausgewertet werden. In Python wird ein leerer String als "falsy" (falsch) angesehen, was bedeutet, dass er in einem booleschen Kontext (z. B. in einer if-Anweisung) zu False ausgewertet wird. Nicht-leere Strings hingegen werden als "truthy" (wahr) angesehen und werden zu True ausgewertet. Das Verständnis dieses Verhaltens ist wichtig für das Schreiben von bedingten Anweisungen, die String-Werte korrekt verarbeiten.

Beginnen wir damit, einen leeren String in einer if-Anweisung zu testen:

  1. Öffnen Sie die Datei empty_string.py im Verzeichnis ~/project, die Sie in den vorherigen Schritten erstellt haben.

  2. Ändern Sie den Code, um eine if-Anweisung hinzuzufügen, die den booleschen Wert eines leeren Strings prüft:

    ## Assign an empty string to a variable
    empty_string = ''
    
    ## Check if the empty string is truthy or falsy
    if empty_string:
        print("The string is truthy")
    else:
        print("The string is falsy")
  3. Speichern Sie die Datei.

  4. Führen Sie das Skript mit dem Befehl python aus:

    python empty_string.py

    Sie sollten die folgende Ausgabe sehen:

    The string is falsy

    Dies bestätigt, dass ein leerer String in einem booleschen Kontext zu False ausgewertet wird.

Jetzt testen wir einen nicht-leeren String in einer if-Anweisung:

  1. Ändern Sie die Datei empty_string.py, um einen nicht-leeren String der Variable empty_string zuzuweisen:

    ## Assign a non-empty string to a variable
    empty_string = "Hello, LabEx!"
    
    ## Check if the non-empty string is truthy or falsy
    if empty_string:
        print("The string is truthy")
    else:
        print("The string is falsy")
  2. Speichern Sie die Datei.

  3. Führen Sie das Skript erneut aus:

    python empty_string.py

    Sie sollten die folgende Ausgabe sehen:

    The string is truthy

    Dies zeigt, dass ein nicht-leerer String in einem booleschen Kontext zu True ausgewertet wird.

Dieses Verhalten ist nützlich, um zu prüfen, ob einem String ein Wert zugewiesen wurde oder ob er irgendeine sinnvolle Daten enthält. Sie können diese Erkenntnis nutzen, um robusteres und flexibleres Python-Code zu schreiben.

Zusammenfassung

In diesem Lab haben Sie sich mit leeren Strings in Python vertraut gemacht. Leere Strings sind Zeichenketten, die keine Zeichen enthalten und werden entweder durch einfache Anführungszeichen ('') oder doppelte Anführungszeichen ("") repräsentiert. Sie haben einen leeren String sowohl mit einfachen als auch mit doppelten Anführungszeichen erstellt, ihn einer Variablen zugewiesen und seinen Typ als str mithilfe der type()-Funktion überprüft.

Das Lab hat gezeigt, dass in Python sowohl einfache als auch doppelte Anführungszeichen austauschbar sind, wenn es darum geht, leere Strings zu erstellen. Diese Erkenntnis ist wichtig, da leere Strings oft verwendet werden, um Variablen zu initialisieren oder das Fehlen von Daten darzustellen.