So überprüfen Sie, ob eine Zeichenkette in Python alphanumerisch 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 eine Zeichenkette alphanumerisch ist. Dies beinhaltet das Verständnis, was alphanumerische Zeichen sind (Buchstaben von a-z, A-Z und Zahlen von 0-9) und wie Sie sie mit der Methode isalnum() identifizieren können. Sie beginnen damit, ein Python-Skript zu erstellen, um grundlegende Zeichenprüfungen durchzuführen und zu bestimmen, ob einzelne Zeichen wie "A", "1" und "*" alphanumerisch sind.

Anschließend führt das Lab Sie durch fortgeschrittene Anwendungen der isalnum()-Methode, einschließlich der Behandlung von leeren Zeichenketten. Am Ende dieses Labs können Sie die isalnum()-Methode effektiv für Aufgaben wie die Validierung von Benutzereingaben und die Datenanalyse in Python nutzen.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL python(("Python")) -.-> python/FunctionsGroup(["Functions"]) python(("Python")) -.-> python/BasicConceptsGroup(["Basic Concepts"]) python(("Python")) -.-> python/ControlFlowGroup(["Control Flow"]) python/BasicConceptsGroup -.-> python/strings("Strings") python/BasicConceptsGroup -.-> python/booleans("Booleans") python/ControlFlowGroup -.-> python/conditional_statements("Conditional Statements") python/ControlFlowGroup -.-> python/for_loops("For Loops") python/FunctionsGroup -.-> python/build_in_functions("Build-in Functions") subgraph Lab Skills python/strings -.-> lab-559576{{"So überprüfen Sie, ob eine Zeichenkette in Python alphanumerisch ist"}} python/booleans -.-> lab-559576{{"So überprüfen Sie, ob eine Zeichenkette in Python alphanumerisch ist"}} python/conditional_statements -.-> lab-559576{{"So überprüfen Sie, ob eine Zeichenkette in Python alphanumerisch ist"}} python/for_loops -.-> lab-559576{{"So überprüfen Sie, ob eine Zeichenkette in Python alphanumerisch ist"}} python/build_in_functions -.-> lab-559576{{"So überprüfen Sie, ob eine Zeichenkette in Python alphanumerisch ist"}} end

Alphanumerische Zeichen verstehen

In diesem Schritt lernen Sie, was alphanumerische Zeichen sind und wie Sie sie in Python identifizieren können. Alphanumerische Zeichen sind entweder Buchstaben (a-z, A-Z) oder Zahlen (0-9). Das Verständnis, wie man mit diesen Zeichen arbeitet, ist in vielen Programmieraufgaben grundlegend, wie beispielsweise bei der Validierung von Benutzereingaben oder der Datenanalyse.

Um loszulegen, erstellen wir ein Python-Skript, um alphanumerische Zeichen zu untersuchen.

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

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

    touch ~/project/alphanumeric.py
  3. Öffnen Sie die Datei alphanumeric.py im Editor.

Jetzt fügen wir dieser Datei etwas Python-Code hinzu. Wir beginnen damit, zu verstehen, wie man prüft, ob ein Zeichen alphanumerisch ist, indem man die Methode isalnum() verwendet.

## alphanumeric.py
char1 = "A"
char2 = "1"
char3 = "*"

print(char1.isalnum())
print(char2.isalnum())
print(char3.isalnum())

In diesem Code:

  • Wir definieren drei Variablen: char1, char2 und char3, die jeweils ein anderes Zeichen enthalten.
  • Wir verwenden die Methode isalnum() , um zu prüfen, ob jedes Zeichen alphanumerisch ist.
  • Wir verwenden die Funktion print() , um die Ergebnisse anzuzeigen.

Um dieses Skript auszuführen:

  1. Öffnen Sie das Terminal in VS Code.

  2. Navigieren Sie zum Verzeichnis ~/project (standardmäßig sollten Sie bereits dort sein).

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

    python alphanumeric.py

Sie sollten die folgende Ausgabe sehen:

True
True
False

Diese Ausgabe zeigt, dass:

  • "A" ein alphanumerisches Zeichen (Buchstabe) ist.
  • "1" ein alphanumerisches Zeichen (Zahl) ist.
  • "*" kein alphanumerisches Zeichen (Sonderzeichen) ist.

Dieses einfache Beispiel zeigt, wie man in Python alphanumerische Zeichen mit der Methode isalnum() identifiziert. In den nächsten Schritten werden wir fortgeschrittene Anwendungen dieser Methode untersuchen.

Verwendung der isalnum()-Methode

In diesem Schritt werden wir tiefer in die isalnum()-Methode eintauchen und untersuchen, wie man sie mit Zeichenketten (strings) und Schleifen verwendet. Dies ermöglicht es Ihnen, mehrere Zeichen innerhalb einer Zeichenkette zu prüfen, um festzustellen, ob sie alphanumerisch sind.

Lassen Sie uns die Datei alphanumeric.py ändern, die wir im vorherigen Schritt erstellt haben.

  1. Öffnen Sie die Datei alphanumeric.py im VS Code-Editor.

  2. Ersetzen Sie den vorhandenen Code durch folgenden:

    ## alphanumeric.py
    string = "LabEx2024!"
    
    for char in string:
        if char.isalnum():
            print(f"{char} is alphanumeric")
        else:
            print(f"{char} is not alphanumeric")

In diesem Code:

  • Wir definieren eine Zeichenkettenvariable namens string mit dem Wert "LabEx2024!".
  • Wir verwenden eine for-Schleife, um durch jedes Zeichen in der Zeichenkette zu iterieren.
  • Innerhalb der Schleife verwenden wir die isalnum()-Methode, um zu prüfen, ob das aktuelle Zeichen alphanumerisch ist.
  • Wir verwenden eine if-Anweisung, um auszugeben, ob jedes Zeichen alphanumerisch ist oder nicht.

Um dieses Skript auszuführen:

  1. Stellen Sie sicher, dass Sie sich im Verzeichnis ~/project im Terminal befinden.

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

    python alphanumeric.py

Sie sollten die folgende Ausgabe sehen:

L is alphanumeric
a is alphanumeric
b is alphanumeric
E is alphanumeric
x is alphanumeric
2 is alphanumeric
0 is alphanumeric
2 is alphanumeric
4 is alphanumeric
! is not alphanumeric

Diese Ausgabe zeigt, dass jedes Buchstabe und jede Zahl in der Zeichenkette "LabEx2024!" als alphanumerisch identifiziert wird, während das Zeichen "!" es nicht ist.

Dieses Beispiel zeigt, wie man die isalnum()-Methode in Kombination mit Schleifen verwendet, um Zeichenketten zu verarbeiten und alphanumerische Zeichen zu identifizieren. Dies ist eine häufige Aufgabe in vielen realen Anwendungen, wie beispielsweise bei der Validierung von Benutzernamen oder der Datenanalyse.

Umgang mit leeren Zeichenketten

In diesem Schritt lernen wir, wie man leere Zeichenketten behandelt, wenn man die isalnum()-Methode verwendet. Eine leere Zeichenkette ist eine Zeichenkette, die keine Zeichen enthält (d. h. ""). Es ist wichtig, leere Zeichenketten korrekt zu behandeln, um unerwartetes Verhalten in Ihren Programmen zu vermeiden.

Lassen Sie uns die Datei alphanumeric.py ändern, an der wir gearbeitet haben.

  1. Öffnen Sie die Datei alphanumeric.py im VS Code-Editor.

  2. Ersetzen Sie den vorhandenen Code durch folgenden:

    ## alphanumeric.py
    string = ""
    
    if string:
        for char in string:
            if char.isalnum():
                print(f"{char} is alphanumeric")
            else:
                print(f"{char} is not alphanumeric")
    else:
        print("The string is empty.")

In diesem Code:

  • Wir definieren eine Zeichenkettenvariable namens string und weisen ihr eine leere Zeichenkette "" zu.
  • Wir verwenden eine if-Anweisung, um zu prüfen, ob die Zeichenkette leer ist. In Python wird eine leere Zeichenkette in einem booleschen Kontext als False ausgewertet.
  • Wenn die Zeichenkette nicht leer ist (d. h., sie enthält mindestens ein Zeichen), iterieren wir durch die Zeichenkette und prüfen jedes Zeichen auf alphanumerische Eigenschaften, wie wir es im vorherigen Schritt getan haben.
  • Wenn die Zeichenkette leer ist, geben wir die Nachricht "The string is empty." aus.

Um dieses Skript auszuführen:

  1. Stellen Sie sicher, dass Sie sich im Verzeichnis ~/project im Terminal befinden.

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

    python alphanumeric.py

Sie sollten die folgende Ausgabe sehen:

The string is empty.

Diese Ausgabe zeigt, dass der Code die leere Zeichenkette korrekt erkennt und die entsprechende Nachricht ausgibt.

Der Umgang mit leeren Zeichenketten ist in realen Anwendungen von entscheidender Bedeutung, insbesondere wenn es um Benutzereingaben oder externe Datenquellen geht. Indem Sie vor der Verarbeitung auf leere Zeichenketten prüfen, können Sie Fehler vermeiden und sicherstellen, dass Ihre Programme vorhersehbar verhalten.

Zusammenfassung

In diesem Lab haben Sie sich mit alphanumerischen Zeichen in Python vertraut gemacht, die Buchstaben (a-z, A-Z) und Zahlen (0-9) umfassen. Sie haben ein Python-Skript namens alphanumeric.py erstellt und die isalnum()-Methode verwendet, um zu prüfen, ob einzelne Zeichen alphanumerisch sind.

Das Lab hat gezeigt, wie man die isalnum()-Methode auf verschiedene Zeichen anwendet und die booleschen Ergebnisse (True oder False) interpretiert, um festzustellen, ob ein Zeichen alphanumerisch ist oder nicht. Sie haben das Skript im VS Code-Terminal ausgeführt, um die Ausgabe zu überprüfen.