Python-String-Übungen: Ein Anfänger-Leitfaden

Hallo dort, aufstrebender Python-Programmierer! Ich freue mich, dein Führer auf dieser aufregenden Reise in die Welt der Python-Strings zu sein. Als jemand, der seit Jahren Programmierung lehrt, kann ich dir sagen, dass Strings wie das Brot und die Butter der Programmierung sind – du wirst sie immer wieder verwenden! Also, lass uns die Ärmel hochkrempeln und hineinplatzen.

Python - String Exercises

Was sind Strings?

Bevor wir unsere Übungen beginnen, lassen wir uns schnell zusammenfassen, was Strings sind. In Python ist ein String eine Sequenz von Zeichen, die in einfachen Anführungszeichen ('') oder doppelten Anführungszeichen ("") eingeschlossen ist. Es ist wie ein Halskette aus Buchstaben, Zahlen oder Symbolen, die alle zusammengekettet sind.

Zum Beispiel:

grüßung = "Hallo, Welt!"
name = 'Alice'

Sowohl grüßung als auch name sind Strings. Einfach, oder?

Übung 1: String-Erstellung und Verkettung

Lass uns mit etwas Einfachem beginnen. Wir erstellen einige Strings und verbinden sie dann.

vorname = "John"
nachname = "Doe"
voller_name = vorname + " " + nachname
print(voller_name)

Wenn du diesen Code ausführst, siehst du:

John Doe

Was ist hier passiert? Wir haben zwei Strings erstellt, vorname und nachname, und dann den +-Operator verwendet, um sie zu verketten (eine schnobulierte Bezeichnung für "verbinden"). Wir haben auch ein Leerzeichen " " dazwischen hinzugefügt, um es schön zu machen.

Übung 2: String-Länge

Nun herausfinden wir, wie lang unsere Strings sind. In Python verwenden wir die len()-Funktion dafür.

nachricht = "Python ist großartig!"
länge = len(nachricht)
print("Die Nachricht hat", länge, "Zeichen.")

Ausgabe:

Die Nachricht hat 20 Zeichen.

Die len()-Funktion zählt jedes Zeichen im String, einschließlich Leerzeichen und Satzzeichen. Es ist wie zu fragen, "Wie viele Perlen sind auf dieser Halskette?"

Übung 3: Zugriff auf Zeichen in einem String

Strings in Python sind wie Listen von Zeichen, und wir können auf einzelne Zeichen mit ihrer Indizes zugreifen. Bedenke, Python verwendet nullbasierte Indizierung, was bedeutet, dass das erste Zeichen bei Index 0 ist.

wort = "Python"
erstes_zeichen = wort[0]
letztes_zeichen = wort[-1]
print("Erstes Zeichen:", erstes_zeichen)
print("Letztes Zeichen:", letztes_zeichen)

Ausgabe:

Erstes Zeichen: P
Letztes Zeichen: n

Hier gibt wort[0] uns das erste Zeichen und wort[-1] das letzte Zeichen. Stell dir eine Reihe von Menschen vor – die Person an der Spitze ist Nummer 0, und wir können rückwärts von hinten mit negativen Zahlen zählen.

Übung 4: Strings schneiden

Schneiden ermöglicht es uns, einen Teil eines Strings zu extrahieren. Es ist wie ein Stück Torten zu schneiden!

satz = "Der schnelle braune Fuchs springt über den faulen Hund"
wörter = satz[4:15]
print(wörter)

Ausgabe:

schnelle braune

Die Syntax satz[4:15] bedeutet "gib mir die Zeichen vom Index 4 bis (aber nicht einschließlich) Index 15". Es ist wie zu sagen, "Ich will diesen Teil des Satzes, bitte!"

Übung 5: String-Methoden

Python bietet viele eingebaute Methoden zur Manipulation von Strings. Lass uns einige anschauen:

Methode Beschreibung
upper() Konvertiert String in Großbuchstaben
lower() Konvertiert String in Kleinbuchstaben
strip() Entfernt Leerzeichen am Anfang und Ende
replace() Ersetzt einen Teilstring durch einen anderen
split() Teilt den String in eine Liste von Teilstrings

Lass uns sie ausprobieren:

text = "  Hallo, Welt!  "
print(text.upper())
print(text.lower())
print(text.strip())
print(text.replace("Hallo", "Auf Wiedersehen"))
print(text.split(","))

Ausgabe:

HALLO, WELT!
hallo, welt!
Hallo, Welt!
Auf Wiedersehen, Welt!
['  Hallo', ' Welt!  ']

Jede dieser Methoden transformiert den String auf eine andere Weise. Es ist wie ein Schweizer Army Messer für Textmanipulation!

Übung 6: String-Formatierung

String-Formatierung ist eine leistungsstarke Funktion, die es uns ermöglicht, Strings mit dynamischem Inhalt zu erstellen. Es gibt mehrere Möglichkeiten, dies in Python zu tun, aber wir konzentrieren uns auf die Methode der f-Strings, die sowohl leistungsstark als auch leicht zu lesen ist.

name = "Alice"
alter = 30
größe = 1.65

info = f"Name: {name}, Alter: {alter}, Größe: {größe:.2f}m"
print(info)

Ausgabe:

Name: Alice, Alter: 30, Größe: 1.65m

Der f-String (formatierter String-Literal) wird mit 'f' prefixiert. Innerhalb des Strings können wir Ausdrücke in geschweiften Klammern {} einschließen. Diese Ausdrücke werden zur Laufzeit ausgewertet und ihre Zeichenkettenrepräsentationen werden in den String eingefügt. Das .2f in {größe:.2f} gibt an, dass wir die Größe mit 2 Dezimalstellen anzeigen möchten.

Übung 7: Suche nach Teilstrings

Oft müssen wir überprüfen, ob ein String einen bestimmten Teilstring enthält. Der in-Operator macht dies einfach:

satz = "Der schnelle braune Fuchs springt über den faulen Hund"
print("Fuchs" in satz)
print("Katze" in satz)

Ausgabe:

True
False

Das ist wie ein Wortsuchspiel zu spielen – wir prüfen, ob bestimmte Wörter in unserem Satz versteckt sind.

Übung 8: Zählen und Finden

Pythons String-Methoden umfassen count() zum Zählen der Vorkommen eines Teilstrings und find() zur Lokalisierung der Position eines Teilstrings.

text = "Sie verkauft Muschelketten am Meeresstrand"
print(text.count("se"))
print(text.find("Meeresstrand"))

Ausgabe:

3
24

count() tells us how many times "se" appears in the string, while find() gives us the starting index of "Meeresstrand". If the substring isn't found, find() returns -1.

Schlussfolgerung

Herzlichen Glückwunsch! Du hast gerade eine rasante Tour durch die Python-String-Übungen beendet. Wir haben Erstellung, Verkettung, Länge, Indizierung, Schneiden, Methoden, Formatierung und Suchen abgedeckt. Dies sind grundlegende Fähigkeiten, die du in fast jedem Python-Programm verwenden wirst.

Denke daran, dass der Schlüssel zur Meisterschaft dieser Konzepte das Üben ist. Versuche, deine eigenen Strings zu erstellen und verschiedene Methoden auszuprobieren. Habe keine Angst, Fehler zu machen – sie sind oft die besten Lehrer!

Während du deine Python-Reise fortsetzt, wirst du noch leistungsstärkere Möglichkeiten zur Arbeit mit Strings entdecken. Aber jetzt, gratuliere dir selbst. Du hast einen großen Schritt in deine Programmierabenteuer gemacht!

Happy coding, und möge dein String immer gut formatiert sein!

Credits: Image by storyset