Python - Strings: Ein Anfänger-Leitfaden
Hallo daar, zukünftige Python-Zauberer! ? Bist du bereit, in die magische Welt der Python-Strings einzutauchen? Keine Sorge, wenn du noch nie einen Codezeile geschrieben hast - wir beginnen von Grund auf und bauen unsere String-Fähigkeiten gemeinsam auf. Am Ende dieses Tutorials wirst du mit den Besten mithalten können! Los geht's!
Python-Strings erstellen
Strings in Python sind wie die Wörter in einem Buch - sie sind Sequenzen von Zeichen, die wir verwenden, um Text darzustellen. Ein String zu erstellen, ist so einfach wie einige Text in Anführungszeichen zu setzen. Sehen wir uns einige Beispiele an:
# Einfache Anführungszeichen
mein_string = 'Hallo, Welt!'
# Doppelte Anführungszeichen
ein anderer_string = "Python ist großartig!"
# Du kannst sogar Anführungszeichen innerhalb von Anführungszeichen verwenden
gemischter_string = "Ich lerne Python"
In diesen Beispielen erstellen wir Variablen und weisen ihnen Stringwerte zu. Das Gleichheitszeichen (=) ist wie zu sagen "diese Variable ist jetzt dieser String". Einfach, nicht wahr?
Zugriff auf Werte in Strings
Jetzt, da wir einige Strings erstellt haben, lernen wir, wie wir auf bestimmte Zeichen innerhalb dieser zugreifen können. In Python können wir dies mit etwas, das als Indizierung bezeichnet wird, tun. Stelle dir einen String als eine Reihe von Boxen vor, jede enthält ein einzelnes Zeichen. Die Boxen sind ab 0 nummeriert.
mein_name = "Alice"
# 01234
print(mein_name[0]) # Ausgabe: A
print(mein_name[2]) # Ausgabe: i
print(mein_name[-1]) # Ausgabe: e (negative Indizierung beginnt am Ende)
Hier verwenden wir eckige Klammern [] nach der Stringvariablen, um einzelne Zeichen abzurufen. Es ist wie eine bestimmte Box zu öffnen, um zu sehen, was drin ist!
Strings aktualisieren
Hier ist ein lustiger Fakt: In Python sind Strings unveränderlich. Das bedeutet, dass du einmal einen String erstellt hast, kannst du keine einzelnen Zeichen darin ändern. Aber keine Sorge! Wir können immer noch neue Strings basierend auf bestehenden erstellen:
grüße = "Hallo, Welt!"
neue_grüße = grüße.replace("Welt", "Python")
print(neue_grüße) # Ausgabe: Hallo, Python!
In diesem Beispiel verwenden wir die replace()
-Methode, um einen neuen String zu erstellen, in dem "Welt" durch "Python" ersetzt wird. Es ist wie eine Kopie eines Satzes zu machen und ein Wort in der Kopie zu ändern.
Escape-Zeichen
Manchmal müssen wir Sonderzeichen in unseren Strings verwenden. Hier kommen Escape-Zeichen ins Spiel. Sie beginnen mit einem Backslash ():
print("Er sagte, \"Python ist spaßig!\") # Ausgabe: Er sagte, "Python ist spaßig!"
print("Erste Zeile\nZweite Zeile") # \n erstellt eine neue Zeile
print("Tab\tspace") # \t erstellt einen Tabulator
Escape-Zeichen sind wie geheime Codes, die Python mitteilen, bestimmte Zeichen auf eine besondere Weise zu behandeln. Cool, nicht wahr?
Spezielle String-Operatoren
Python hat einige spezielle Operatoren, die mit Strings arbeiten. Sehen wir uns einige an:
# Verkettung (Strings verbinden)
vorname = "John"
nachname = "Doe"
voller_name = vorname + " " + nachname
print(voller_name) # Ausgabe: John Doe
# Wiederholung
jubel = "Hip " * 2 + "Hurrá!"
print(jubel) # Ausgabe: Hip Hip Hurrá!
# Schneiden
nachricht = "Python ist großartig"
print(nachricht[7:9]) # Ausgabe: is
print(nachricht[:6]) # Ausgabe: Python
print(nachricht[10:]) # Ausgabe: großartig
Diese Operatoren sind wie magische Stäbe - sie lassen uns Strings auf mächtige Weise manipulieren, mit nur ein paar Zeichen!
String-Formatierungsoperator
Der String-Formatierungsoperator % ist ein leistungsstarkes Werkzeug zur Erstellung formatierter Strings. Es ist wie eine Vorlage, in die du verschiedene Werte einsetzen kannst:
name = "Alice"
alter = 25
print("Mein Name ist %s und ich bin %d Jahre alt." % (name, alter))
# Ausgabe: Mein Name ist Alice und ich bin 25 Jahre alt.
Hier ist %s ein Platzhalter für einen String und %d ein Platzhalter für eine Ganzzahl. Der %-Operator füllt dann diese Platzhalter mit den Werten, die wir bereitstellen.
Doppelte Anführungszeichen in Python-Strings
Wir haben bereits gesehen, dass wir entweder einfache oder doppelte Anführungszeichen verwenden können, um Strings zu erstellen. Aber wie soll es gehen, wenn wir Anführungszeichen innerhalb unseres Strings verwenden möchten? So geht's:
# Verwendung einfacher Anführungszeichen, um doppelte Anführungszeichen einzuschließen
nachricht = 'Er sagte, "Python ist großartig!"'
# Verwendung doppelter Anführungszeichen, um einfache Anführungszeichen einzuschließen
andere_nachricht = "Es ist ein schöner Tag!"
print(nachricht)
print(andere_nachricht)
Durch abwechselnde Verwendung von einfachen und doppelten Anführungszeichen können wir auf einfache Weise Anführungszeichen in unseren Strings verwenden, ohne Python zu verwirren.
Dreifache Anführungszeichen
Dreifache Anführungszeichen sind sehr nützlich, wenn wir Strings erstellen müssen, die sich über mehrere Zeilen erstrecken oder sowohl einfache als auch doppelte Anführungszeichen enthalten:
lange_nachricht = """Dies ist eine lange Nachricht
die sich über mehrere Zeilen erstreckt.
Sie kann 'einfache' und "doppelte" Anführungszeichen frei enthalten."""
print(lange_nachricht)
Dreifache Anführungszeichen sind wie eine große Box, in die du all deinen Text legst, egal wie komplex er ist!
Python-Mehrzeilige Strings
Wir haben gerade gesehen, wie DreifachAnführungszeichen mehrzeilige Strings erstellen können. Hier ist ein weiteres Beispiel:
gedicht = '''
Rosen sind rot,
Veilchen sind blau,
Python ist großartig,
Und das bist du!
'''
print(gedicht)
Dies ist großartig für den Fall, dass du große Textblöcke in deinem Code einfügen musst.
Arithmetische Operatoren mit Strings
Während wir keine Mathematik mit Strings im traditionellen Sinne durchführen können, erlaubt Python uns einige arithmetische Operatoren auf interessante Weise mit Strings zu verwenden:
# Addition (Verkettung)
grüße = "Hallo" + " " + "Welt"
print(grüße) # Ausgabe: Hallo Welt
# Multiplikation (Wiederholung)
echo = "Echo " * 3
print(echo) # Ausgabe: Echo Echo Echo
Denke daran, du kannst keine Strings subtrahieren oder teilen - das wäre dumm!
Typ von Python-Strings ermitteln
Manchmal ist es nützlich zu überprüfen, mit welcher Art von Daten wir es zu tun haben. Wir können die type()
-Funktion dafür verwenden:
mein_string = "Hallo, Welt!"
print(type(mein_string)) # Ausgabe: <class 'str'>
Dies bestätigt, dass unsere Variable tatsächlich ein String (str) ist.
Eingebaute String-Methoden
Python kommt mit einer Werkzeugkiste voller eingebauter Methoden für die Arbeit mit Strings. Hier sind einige der nützlichsten:
Methode | Beschreibung | Beispiel |
---|---|---|
upper() |
Konvertiert String in Großbuchstaben |
"hello".upper() → "HELLO"
|
lower() |
Konvertiert String in Kleinbuchstaben |
"WORLD".lower() → "world"
|
strip() |
Entfernt Leerzeichen am Anfang und Ende |
" hi ".strip() → "hi"
|
replace() |
Ersetzt einen Teilstring durch einen anderen |
"Hallo".replace("H", "J") → "Jallo"
|
split() |
Teilt String in eine Liste auf |
"a,b,c".split(",") → ["a", "b", "c"]
|
join() |
Verbindet Elemente eines iterierbaren Objekts zu einem String |
",".join(["a", "b", "c"]) → "a,b,c"
|
Diese Methoden sind wie verschiedene Werkzeuge in deiner Python-Werkzeugkiste - jede hilft dir, Strings auf eine andere Weise zu manipulieren!
Eingebaute Funktionen mit Strings
Schließlichsehen wir uns einige eingebaute Python-Funktionen an, die gut mit Strings arbeiten:
# len() - gibt die Länge eines Strings zurück
print(len("Python")) # Ausgabe: 6
# str() - konvertiert andere Datentypen in Strings
zahl = 42
print("Die Antwort ist " + str(zahl)) # Ausgabe: Die Antwort ist 42
# ord() - gibt den Unicode-Code-Punkt eines Zeichens zurück
print(ord('A')) # Ausgabe: 65
# chr() - gibt das Zeichen für einen Unicode-Code-Punkt zurück
print(chr(65)) # Ausgabe: A
Diese Funktionen sind wie Schweizer Armymesser - sie sind vielseitige Werkzeuge, die dir in vielen verschiedenen Situationen helfen können.
Und da hast du es, meine jungen Pythonisten! Wir haben die Welt der Python-Strings durchquert, von der Erstellung bis zur Manipulation und darüber hinaus. Denke daran, Praxis macht den Meister, also mach nicht falsch, experimentier mit diesen Konzepten. Bevor du es weißt, wirst du Python-Code wie ein Profi verbinden! Happy coding! ??
Credits: Image by storyset