So prüfen Sie, ob ein String in Python mit einem Präfix beginnt

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 überprüfen können, ob ein String mit einem bestimmten Präfix beginnt, indem Sie die Methode startswith() verwenden. Diese Fähigkeit ist für Aufgaben wie die Datenvalidierung und die Dateiverarbeitung von entscheidender Bedeutung.

Sie werden ein Python-Skript erstellen, um die Verwendung von String-Präfixen zu demonstrieren. Das Skript wird einen String definieren und dann startswith() nutzen, um zu überprüfen, ob er mit "Hello" und "Goodbye" beginnt, und die Ergebnisse auf der Konsole ausgeben. Anschließend führen Sie das Skript aus und beobachten die Ausgabe.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL python(("Python")) -.-> python/BasicConceptsGroup(["Basic Concepts"]) python(("Python")) -.-> python/FunctionsGroup(["Functions"]) python/BasicConceptsGroup -.-> python/strings("Strings") python/FunctionsGroup -.-> python/build_in_functions("Build-in Functions") subgraph Lab Skills python/strings -.-> lab-559583{{"So prüfen Sie, ob ein String in Python mit einem Präfix beginnt"}} python/build_in_functions -.-> lab-559583{{"So prüfen Sie, ob ein String in Python mit einem Präfix beginnt"}} end

Verständnis von String-Präfixen

In diesem Schritt lernen Sie über String-Präfixe in Python und wie Sie sie verwenden können, um zu überprüfen, ob ein String mit einem bestimmten Präfix beginnt. Das Verständnis von String-Präfixen ist für verschiedene Aufgaben wie Datenvalidierung, Dateiverarbeitung und Befehlsparsing unerlässlich.

Ein String-Präfix ist eine Zeichenfolge, die am Anfang eines Strings erscheint. Beispielsweise hat der String "Hello, world!" das Präfix "Hello". Python bietet eine integrierte Methode namens startswith(), mit der Sie überprüfen können, ob ein String mit einem bestimmten Präfix beginnt.

Beginnen wir damit, ein Python-Skript zu erstellen, um zu demonstrieren, wie man String-Präfixe verwendet.

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

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

    touch ~/project/prefix_example.py
  3. Öffnen Sie die Datei prefix_example.py im Editor und fügen Sie den folgenden Code hinzu:

    message = "Hello, LabEx!"
    
    ## Check if the string starts with "Hello"
    if message.startswith("Hello"):
        print("The string starts with 'Hello'")
    else:
        print("The string does not start with 'Hello'")
    
    ## Check if the string starts with "Goodbye"
    if message.startswith("Goodbye"):
        print("The string starts with 'Goodbye'")
    else:
        print("The string does not start with 'Goodbye'")

    Dieser Code definiert eine String-Variable message und verwendet dann die Methode startswith(), um zu überprüfen, ob der String mit "Hello" und "Goodbye" beginnt. Die Ausgabe zeigt an, ob der String mit den angegebenen Präfixen beginnt.

  4. Speichern Sie die Datei prefix_example.py.

  5. Führen Sie das Skript mit dem Befehl python im Terminal aus:

    python ~/project/prefix_example.py

    Sie sollten die folgende Ausgabe sehen:

    The string starts with 'Hello'
    The string does not start with 'Goodbye'

    Diese Ausgabe bestätigt, dass der String message mit "Hello" beginnt, aber nicht mit "Goodbye".

Die Methode startswith() ist ein leistungsstarkes Werkzeug zum Überprüfen von String-Präfixen in Python. In den nächsten Schritten werden Sie fortgeschrittenere Techniken zur Verwendung von String-Präfixen erkunden, wie z. B. die Behandlung von Groß- und Kleinschreibung und die Überprüfung auf mehrere Präfixe.

Verwendung der startswith()-Methode

In diesem Schritt werden Sie tiefer in die startswith()-Methode eintauchen und ihre Möglichkeiten mit verschiedenen Argumenten erkunden. Sie lernen, wie Sie auf Präfixe an bestimmten Positionen innerhalb eines Strings prüfen können und wie Sie auf mehrere Präfixe prüfen können.

Die startswith()-Methode kann optionale Argumente akzeptieren, um die Start- und Endpositionen für die Präfixprüfung anzugeben. Die Syntax lautet wie folgt:

string.startswith(prefix, start, end)
  • prefix: Das zu prüfende Präfix.
  • start: Die Startposition für die Prüfung (optional).
  • end: Die Endposition für die Prüfung (optional).

Lassen Sie uns die Datei prefix_example.py ändern, um diese Funktionen zu demonstrieren.

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

  2. Ändern Sie den Code, um Folgendes einzuschließen:

    message = "Hello, LabEx!"
    
    ## Check if the string starts with "Hello"
    if message.startswith("Hello"):
        print("The string starts with 'Hello'")
    else:
        print("The string does not start with 'Hello'")
    
    ## Check if the string starts with "LabEx" starting from position 7
    if message.startswith("LabEx", 7):
        print("The string starts with 'LabEx' at position 7")
    else:
        print("The string does not start with 'LabEx' at position 7")
    
    ## Check if the string starts with "Hello" within the first 5 characters
    if message.startswith("Hello", 0, 5):
        print("The string starts with 'Hello' within the first 5 characters")
    else:
        print("The string does not start with 'Hello' within the first 5 characters")

    In diesem Code haben wir zwei weitere Prüfungen hinzugefügt, die die startswith()-Methode mit den Argumenten start und end verwenden. Die erste Prüfung überprüft, ob der String ab Position 7 mit "LabEx" beginnt. Die zweite Prüfung überprüft, ob der String innerhalb der ersten 5 Zeichen mit "Hello" beginnt.

  3. Speichern Sie die Datei prefix_example.py.

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

    python ~/project/prefix_example.py

    Sie sollten die folgende Ausgabe sehen:

    The string starts with 'Hello'
    The string starts with 'LabEx' at position 7
    The string does not start with 'Hello' within the first 5 characters

    Diese Ausgabe zeigt, wie die Argumente start und end verwendet werden können, um auf Präfixe an bestimmten Positionen innerhalb eines Strings zu prüfen.

Jetzt wollen wir untersuchen, wie man mit einem Tupel auf mehrere Präfixe prüfen kann.

  1. Ändern Sie die Datei prefix_example.py, um Folgendes einzuschließen:

    message = "Hello, LabEx!"
    
    ## Check if the string starts with "Hello" or "Hi"
    if message.startswith(("Hello", "Hi")):
        print("The string starts with 'Hello' or 'Hi'")
    else:
        print("The string does not start with 'Hello' or 'Hi'")
    
    ## Check if the string starts with "Goodbye" or "Welcome"
    if message.startswith(("Goodbye", "Welcome")):
        print("The string starts with 'Goodbye' or 'Welcome'")
    else:
        print("The string does not start with 'Goodbye' or 'Welcome'")

    In diesem Code haben wir zwei weitere Prüfungen hinzugefügt, die ein Tupel von Präfixen verwenden. Die erste Prüfung überprüft, ob der String entweder mit "Hello" oder "Hi" beginnt. Die zweite Prüfung überprüft, ob der String entweder mit "Goodbye" oder "Welcome" beginnt.

  2. Speichern Sie die Datei prefix_example.py.

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

    python ~/project/prefix_example.py

    Sie sollten die folgende Ausgabe sehen:

    The string starts with 'Hello' or 'Hi'
    The string does not start with 'Goodbye' or 'Welcome'

    Diese Ausgabe zeigt, wie man mit der startswith()-Methode und einem Tupel auf mehrere Präfixe prüfen kann.

Behandlung von Groß- und Kleinschreibung

In diesem Schritt lernen Sie, wie Sie die Groß- und Kleinschreibung bei der Prüfung auf String-Präfixe behandeln können. Standardmäßig ist die startswith()-Methode case-sensitiv, d. h. sie unterscheidet zwischen Groß- und Kleinbuchstaben. Sie werden Techniken zur Durchführung von case-insensitiven Präfixprüfungen erkunden.

Um eine case-insensitive Präfixprüfung durchzuführen, können Sie sowohl den String als auch das Präfix in Kleinbuchstaben (oder Großbuchstaben) umwandeln, bevor Sie die startswith()-Methode verwenden. Dadurch wird sichergestellt, dass der Vergleich ohne Berücksichtigung der Groß- und Kleinschreibung der Buchstaben durchgeführt wird.

Lassen Sie uns die Datei prefix_example.py ändern, um zu demonstrieren, wie man die Groß- und Kleinschreibung behandelt.

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

  2. Ändern Sie den Code, um Folgendes einzuschließen:

    message = "Hello, LabEx!"
    
    ## Case-sensitive check for "hello"
    if message.startswith("hello"):
        print("The string starts with 'hello' (case-sensitive)")
    else:
        print("The string does not start with 'hello' (case-sensitive)")
    
    ## Case-insensitive check for "hello"
    if message.lower().startswith("hello".lower()):
        print("The string starts with 'hello' (case-insensitive)")
    else:
        print("The string does not start with 'hello' (case-insensitive)")

    In diesem Code haben wir zwei Prüfungen für das Präfix "hello" hinzugefügt. Die erste Prüfung ist case-sensitiv und wird fehlschlagen, da der String mit "Hello" (Großbuchstabe H) beginnt. Die zweite Prüfung ist case-insensitiv und wird erfolgreich sein, da wir sowohl den String als auch das Präfix in Kleinbuchstaben umwandeln, bevor wir den Vergleich durchführen.

  3. Speichern Sie die Datei prefix_example.py.

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

    python ~/project/prefix_example.py

    Sie sollten die folgende Ausgabe sehen:

    The string does not start with 'hello' (case-sensitive)
    The string starts with 'hello' (case-insensitive)

    Diese Ausgabe zeigt, wie man case-insensitive Präfixprüfungen durchführt, indem man sowohl den String als auch das Präfix in Kleinbuchstaben umwandelt, bevor man die startswith()-Methode verwendet.

Sie können auch die upper()-Methode verwenden, um beide Strings in Großbuchstaben umzuwandeln, um einen case-insensitiven Vergleich durchzuführen. Der Schlüssel besteht darin, sicherzustellen, dass beide Strings in der gleichen Groß- oder Kleinschreibung vorliegen, bevor Sie startswith() verwenden.

Zusammenfassung

In diesem Lab haben Sie sich mit String-Präfixen in Python vertraut gemacht und gelernt, wie Sie die startswith()-Methode verwenden können, um zu prüfen, ob ein String mit einem bestimmten Präfix beginnt. Sie haben ein Python-Skript erstellt, um die Verwendung von startswith() zu demonstrieren. Dabei haben Sie geprüft, ob ein gegebener String mit "Hello" und "Goodbye" beginnt, und die entsprechende Ausgabe basierend auf der Präfixübereinstimmung beobachtet.

Das Lab hat die Wichtigkeit des Verständnisses von String-Präfixen für Aufgaben wie die Datenvalidierung und die Befehlsparsing betont. Sie haben praktische Erfahrung in der Verwendung der startswith()-Methode gesammelt, um zu bestimmen, ob ein String mit einer bestimmten Zeichenfolge beginnt, und beobachtet, wie die Methode True oder False basierend auf der Übereinstimmung zurückgibt.