So prüfen Sie, ob ein String im Titelformat (title case) in Python vorliegt

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 in Titelformat (title case) vorliegt. Das Lab beginnt mit einer Erklärung des Konzepts des Titelformats, einer Großschreibweise, die üblicherweise in Titeln und Überschriften verwendet wird, bei der der erste Buchstabe jedes Wortes groß geschrieben wird, mit Ausnahme von unbedeutenden Wörtern wie Artikel, Präpositionen und Konjunktionen.

Anschließend erstellen Sie ein Python-Skript namens title_case.py, das eine Funktion enthält, um einen gegebenen String in Titelformat umzuwandeln. Das Skript teilt den String in Wörter auf, setzt den ersten Buchstaben jedes Wortes (außer unbedeutender Wörter) in Großschreibung und fügt die Wörter wieder zusammen. Abschließend führen Sie das Skript aus und beobachten die Ausgabe, die die Umwandlung von Strings in Titelformat zeigt.


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/strings("Strings") python/ControlFlowGroup -.-> python/conditional_statements("Conditional Statements") python/FunctionsGroup -.-> python/function_definition("Function Definition") python/FunctionsGroup -.-> python/build_in_functions("Build-in Functions") subgraph Lab Skills python/strings -.-> lab-559580{{"So prüfen Sie, ob ein String im Titelformat (title case) in Python vorliegt"}} python/conditional_statements -.-> lab-559580{{"So prüfen Sie, ob ein String im Titelformat (title case) in Python vorliegt"}} python/function_definition -.-> lab-559580{{"So prüfen Sie, ob ein String im Titelformat (title case) in Python vorliegt"}} python/build_in_functions -.-> lab-559580{{"So prüfen Sie, ob ein String im Titelformat (title case) in Python vorliegt"}} end

Titelformat verstehen

In diesem Schritt lernen Sie das Titelformat (title case) kennen, eine gängige Großschreibweise, die in Titeln und Überschriften verwendet wird. Das Verständnis des Titelformats ist für die korrekte Formatierung von Text und die Gewährleistung der Lesbarkeit unerlässlich.

Das Titelformat bezieht sich auf eine Schreibweise, bei der der erste Buchstabe jedes Wortes groß geschrieben wird, mit Ausnahme bestimmter unbedeutender Wörter wie Artikel (a, an, the), Präpositionen (of, in, to) und Konjunktionen (and, but, or). Allerdings werden das erste und das letzte Wort des Titels immer groß geschrieben, unabhängig von ihrer Art.

Beginnen wir damit, ein Python-Skript zu erstellen, um das Titelformat zu untersuchen.

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

  2. Erstellen Sie eine neue Datei namens title_case.py im Verzeichnis ~/project.

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

  4. Fügen Sie der Datei den folgenden Python-Code hinzu:

    def to_title_case(text):
        minor_words = ['a', 'an', 'the', 'of', 'in', 'to', 'and', 'but', 'or']
        words = text.split()
        title_cased_words = []
        for i, word in enumerate(words):
            if i == 0 or i == len(words) - 1 or word not in minor_words:
                title_cased_words.append(word.capitalize())
            else:
                title_cased_words.append(word.lower())
        return ' '.join(title_cased_words)
    
    text1 = "the quick brown fox"
    text2 = "learning python is fun"
    
    print(to_title_case(text1))
    print(to_title_case(text2))

    Dieser Code definiert eine Funktion to_title_case, die einen gegebenen String in Titelformat umwandelt. Er teilt den String in Wörter auf, setzt den ersten Buchstaben jedes Wortes (außer unbedeutender Wörter) in Großschreibung und fügt die Wörter dann wieder zusammen.

  5. Speichern Sie die Datei title_case.py.

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

    python ~/project/title_case.py

    Sie sollten die folgende Ausgabe sehen:

    The Quick Brown Fox
    Learning Python Is Fun

    Diese Ausgabe zeigt, wie das Skript die eingegebenen Strings in Titelformat umwandelt und den ersten Buchstaben jedes wichtigen Wortes in Großschreibung setzt.

Die istitle()-Methode verwenden

In diesem Schritt lernen Sie, wie Sie die istitle()-Methode in Python verwenden, um zu prüfen, ob ein String in Titelformat (title case) vorliegt. Die istitle()-Methode ist eine integrierte String-Methode, die True zurückgibt, wenn der String im Titelformat vorliegt, und False sonst.

Um zu verstehen, wie die istitle()-Methode funktioniert, ändern wir das title_case.py-Skript aus dem vorherigen Schritt.

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

  2. Fügen Sie der Datei den folgenden Code hinzu:

    def to_title_case(text):
        minor_words = ['a', 'an', 'the', 'of', 'in', 'to', 'and', 'but', 'or']
        words = text.split()
        title_cased_words = []
        for i, word in enumerate(words):
            if i == 0 or i == len(words) - 1 or word not in minor_words:
                title_cased_words.append(word.capitalize())
            else:
                title_cased_words.append(word.lower())
        return ' '.join(title_cased_words)
    
    text1 = "the quick brown fox"
    text2 = "Learning Python is fun"
    text3 = to_title_case(text1)
    
    print(text1.istitle())
    print(text2.istitle())
    print(text3.istitle())

    In diesem Code verwenden wir die istitle()-Methode, um zu prüfen, ob text1, text2 und text3 im Titelformat vorliegen. text1 ist in Kleinbuchstaben, text2 ist teilweise im Titelformat und text3 ist das Ergebnis der Umwandlung von text1 in Titelformat mit der to_title_case-Funktion aus dem vorherigen Schritt.

  3. Speichern Sie die Datei title_case.py.

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

    python ~/project/title_case.py

    Sie sollten die folgende Ausgabe sehen:

    False
    False
    True

    Diese Ausgabe zeigt, dass text1 und text2 nicht im Titelformat vorliegen (also gibt istitle() False zurück), während text3 im Titelformat vorliegt (also gibt istitle() True zurück).

Prüfen auf korrekte Großschreibung

In diesem Schritt lernen Sie, wie Sie die to_title_case-Funktion und die istitle()-Methode kombinieren, um zu prüfen, ob ein gegebener String gemäß den Regeln des Titelformats (title case) korrekt großgeschrieben ist. Dies umfasst die Umwandlung des Strings in Titelformat und die anschließende Überprüfung, ob der umgewandelte String tatsächlich im Titelformat vorliegt.

Lassen Sie uns das title_case.py-Skript aus den vorherigen Schritten weiter bearbeiten.

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

  2. Fügen Sie der Datei den folgenden Code hinzu:

    def to_title_case(text):
        minor_words = ['a', 'an', 'the', 'of', 'in', 'to', 'and', 'but', 'or']
        words = text.split()
        title_cased_words = []
        for i, word in enumerate(words):
            if i == 0 or i == len(words) - 1 or word not in minor_words:
                title_cased_words.append(word.capitalize())
            else:
                title_cased_words.append(word.lower())
        return ' '.join(title_cased_words)
    
    def check_title_case(text):
        title_cased_text = to_title_case(text)
        return title_cased_text.istitle()
    
    text1 = "the quick brown fox"
    text2 = "Learning Python is fun"
    text3 = "The Quick Brown Fox"
    
    print(check_title_case(text1))
    print(check_title_case(text2))
    print(check_title_case(text3))

    In diesem Code definieren wir eine neue Funktion check_title_case, die einen String als Eingabe nimmt, ihn mit der to_title_case-Funktion in Titelformat umwandelt und dann die istitle()-Methode verwendet, um zu prüfen, ob der umgewandelte String im Titelformat vorliegt. Anschließend testen wir diese Funktion mit drei verschiedenen Strings: text1, text2 und text3.

  3. Speichern Sie die Datei title_case.py.

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

    python ~/project/title_case.py

    Sie sollten die folgende Ausgabe sehen:

    True
    True
    True

    Diese Ausgabe zeigt, dass text1 und text2 in Titelformat umgewandelt werden und die istitle()-Methode True zurückgibt. text3 ist bereits im Titelformat, und die check_title_case-Funktion bestätigt dies.

Zusammenfassung

In diesem Lab beginnen Sie damit, das Konzept des Titelformats (title case) zu verstehen. Dies ist eine Großschreibweise, bei der der erste Buchstabe jedes Wortes großgeschrieben wird, mit Ausnahme von unbedeutenden Wörtern wie Artikel, Präpositionen und Konjunktionen (wobei das erste und das letzte Wort immer großgeschrieben werden).

Anschließend erstellen Sie ein Python-Skript namens title_case.py, das eine Funktion to_title_case definiert, um einen gegebenen String in Titelformat umzuwandeln. Das Skript teilt den String in Wörter auf, setzt die entsprechenden Wörter in Großschreibung und fügt sie wieder zusammen. Abschließend führen Sie das Skript aus, um die Ausgabe zu beobachten, die die Umwandlung von Beispiel-Strings in Titelformat zeigt.