Umformung eines Strings in Kleinbuchstaben

Python:
Umformung eines Strings in Kleinbuchstaben

So geht’s:

# String in Kleinbuchstaben umwandeln
text = "Hallo Welt!"
lower_text = text.lower()
print(lower_text)  # Ausgabe: hallo welt!

Ein Beispiel, um zu demonstrieren, wieso es praktisch ist:

# Vergleich ohne Beachtung der Groß- und Kleinschreibung
nutzer_input = "Morgenstund hat Gold im Mund."
suchwort = "MORGENSTUND"

if nutzer_input.lower() == suchwort.lower():
    print("Die Redewendung wurde gefunden!")
else:
    print("Die Redewendung wurde nicht gefunden.")

# Ausgabe: Die Redewendung wurde gefunden!

Deep Dive

Ursprünglich in Programmiersprachen eingeführt, erlaubten Methoden wie lower() eine einfachere Textverarbeitung. Vor Unicode gab es ASCII, wo eine einfache Subtraktion ausreichte, um Großbuchstaben in Kleinbuchstaben umzuwandeln. Heutzutage gestaltet sich dies komplexer durch internationale Schriften und Regeln.

Alternativ könnten Reguläre Ausdrücke oder Schleifen zum Umwandeln genutzt werden, sind aber langsamer und weniger lesbar:

import re
lower_text = re.sub(r'[A-Z]', lambda match: chr(ord(match.group(0))+32), text)

Die lower() Methode ist Teil des Python-String-Typs und arbeitet unter der Haube mit der Unicode-Datenbank, um korrekt zwischen Groß- und Kleinbuchstaben zu unterscheiden, selbst bei komplizierten Fällen wie dem deutschen ß, welches kein direktes Großschreibäquivalent hat.

Siehe Auch