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.
Grundlagen des Titelformats 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.
Öffnen Sie den VS Code-Editor in der LabEx-Umgebung.
Erstellen Sie eine neue Datei namens
title_case.pyim Verzeichnis~/project.touch ~/project/title_case.pyÖffnen Sie die Datei
title_case.pyim Editor.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.Speichern Sie die Datei
title_case.py.Führen Sie das Skript im Terminal mit dem Befehl
pythonaus:python ~/project/title_case.pySie sollten die folgende Ausgabe sehen:
The Quick Brown Fox Learning Python Is FunDiese Ausgabe zeigt, wie das Skript die eingegebenen Strings in Titelformat umwandelt und den ersten Buchstaben jedes wichtigen Wortes in Großschreibung setzt.
Verwendung der istitle()-Methode
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.
Öffnen Sie die Datei
title_case.pyim VS Code-Editor.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, obtext1,text2undtext3im Titelformat vorliegen.text1ist in Kleinbuchstaben,text2ist teilweise im Titelformat undtext3ist das Ergebnis der Umwandlung vontext1in Titelformat mit derto_title_case-Funktion aus dem vorherigen Schritt.Speichern Sie die Datei
title_case.py.Führen Sie das Skript im Terminal mit dem Befehl
pythonaus:python ~/project/title_case.pySie sollten die folgende Ausgabe sehen:
False False TrueDiese Ausgabe zeigt, dass
text1undtext2nicht im Titelformat vorliegen (also gibtistitle()Falsezurück), währendtext3im Titelformat vorliegt (also gibtistitle()Truezurü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.
Öffnen Sie die Datei
title_case.pyim VS Code-Editor.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 derto_title_case-Funktion in Titelformat umwandelt und dann dieistitle()-Methode verwendet, um zu prüfen, ob der umgewandelte String im Titelformat vorliegt. Anschließend testen wir diese Funktion mit drei verschiedenen Strings:text1,text2undtext3.Speichern Sie die Datei
title_case.py.Führen Sie das Skript im Terminal mit dem Befehl
pythonaus:python ~/project/title_case.pySie sollten die folgende Ausgabe sehen:
True True TrueDiese Ausgabe zeigt, dass
text1undtext2in Titelformat umgewandelt werden und dieistitle()-MethodeTruezurückgibt.text3ist bereits im Titelformat, und diecheck_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.



