Einfach ausgedrückt sind Strings in Python nichts anderes als eine Aneinanderreihung von Zeichen. Man verwendet für Strings daher häufig auch den Begriff Zeichenketten. Um in Python einen String zu kennzeichnen, verwendet man einfache ( print("Hey!")3) oder doppelte ( print("Hey!")4) Anführungszeichen, z. B.: Show
"Hey!" #oder 'Hey!' Strings in Python ausgeben (print string)Um einen String auf dem Bildschirm auszugeben, verwendet man die print-Funktion. Gib dazu den Begriff print("Hey!")5 ein, gefolgt von Runden Klammern ( print("Hey!")6). In diese Klammern schreibst du deinen String: print("Hey!") Auf dem Bildschirm erscheint dann die Ausgabe: print("Hey!")7 String einer Variable zuweisenIm oberen Beispiel haben wir mit “Hey!” einen relativ kurzen String verwendet. Bei längeren Strings kann es jedoch anstrengend und chaotisch werden, diesen jedes Mal erneut einzugeben. Hier bietet Python die Möglichkeit, Variablen zu verwenden. Eine Variable ist ein Platzhalter, der einen bestimmten Wert annehmen kann – zum Beispiel den Wert eines Strings. Beispiel: x = "Hey, mein Name ist Alexa. Wie geht es dir heute?" In diesem Beispiel haben wir eine Variable (mit dem Variablennamen print("Hey!")8) und einen String (nämlich print("Hey!")9). Um den String der Variable zuzuweisen, wird das Gleichheitszeichen ( x = "Hey, mein Name ist Alexa. Wie geht es dir heute?"0) verwendet. Anstatt nun immer den ganzen String einzugeben, kannst du einfach das print("Hey!")8 verwenden. Wenn du den String also zum Beispiel auf dem Bildschirm ausgeben willst, kannst du das einfach mit folgendem Befehl machen: print(x) Die Ausgabe ist dann: x = "Hey, mein Name ist Alexa. Wie geht es dir heute?"2 Strings ändern und löschenStrings ändernDer einfachste Weg einen String zu ändern, ist ihn der Variable einfach mit einem neuen Wert zuzuweisen. Der alte Wert wird dann überschrieben: mein_string = "Ich bin der alte String" mein_string = "Ich bin der neue String" print(mein_string) Ausgabe: x = "Hey, mein Name ist Alexa. Wie geht es dir heute?"3 Strings löschenGrundsätzlich ist es in Python nicht möglich, im Nachhinein einzelne Zeichen aus einem String zu löschen. Du kannst jedoch einzelne Zeichen mit der x = "Hey, mein Name ist Alexa. Wie geht es dir heute?"4-Methode ersetzen. Die Python String replace Methode wird im Abschnitt string()-Methoden genauer erklärt. Python String FormatierungIn Python gibt es auch die Möglichkeit, Strings zu formatieren. Das bedeutet, dass du den String so veränderst, dass er in einer anderen Form (z. B. in Großbuchstaben) auf dem Bildschirm ausgegeben wird. Für die Python String Formatierung haben wir einen eigenes Tutorial geschrieben: Python String Formate Falls dich das Thema interessiert, bekommst du dort genauere Informationen und kannst dann wieder zu diesem Tutorial zurückkehren. Python String Index – auf Elemente im String zugreifenManchmal kommt es vor, dass man auf einzelne Zeichen im String zugreifen will. Das geht in Python über den String Index – also die Position oder Stelle des Zeichens, auf das man zugreifen will. Hierbei gilt zu beachten, dass die erste Stelle immer den Index 0 hat. Die zweite Stelle hat den Index 1, usw. Um auf das Zeichen zuzugreifen, gibst du den Variablennamen gefolgt von eckigen Klammern ein, in denen sich der Index befindet. Im folgenden Beispiel soll nur das erste x = "Hey, mein Name ist Alexa. Wie geht es dir heute?"5 von x = "Hey, mein Name ist Alexa. Wie geht es dir heute?"6 mit der print-Funktion ausgegeben werden. x = "Hello World!" print(x[2]) Die Ausgabe lautet: x = "Hey, mein Name ist Alexa. Wie geht es dir heute?"5 Zum Vergleich: Mit x = "Hey, mein Name ist Alexa. Wie geht es dir heute?"8 wäre die Ausgabe: x = "Hey, mein Name ist Alexa. Wie geht es dir heute?"9 Mit print(x)0 wäre die Ausgabe: print(x)1 Was mit positiven Zahlen geht, geht in Python auch mit negativen Zahlen. Dies wird dann negativer Index genannt. Hierbei beginnst du am Ende der Zeichenkette mit dem Zählen und setzt ein Minus vor die Indexzahl. Theoretisch wäre die Zahl ganz am Ende dann -0. Da Null aber nicht negativ sein kann, kann damit nicht auf das letzte Zeichen des Strings zugegriffen werden. Daher verwendet man hierfür den Index -1. Das vorletzte Zeichen Hat dann den Index -2, usw. Das folgende Schaubild soll das Konzept des Python String Index verdeutlichen: Der String “Edley” mit Index und negativem IndexString Slicing in PythonWenn du auf eine Reihe von Zeichen zugreifen willst, kannst du das über das über die Python Slicing Notation machen. Mit dem Slicing extrahierst du, wie der Name schon verrät, nur ein bestimmtes Stück (Slice) des Strings. Das Vorgehen ist dabei fast das Gleiche wie beim Zugreifen auf ein einzelnes Zeichen über den Index. Der Unterschied ist, dass man beim Slicing sowohl einen Startpunkt als auch einen Endpunkt braucht. Beide Punkt werden wieder in eckigen Klammern über die Indexnummern angegeben – getrennt von einem Doppelpunkt ( print(x)2). Beispiel: x = "Hello World!" print(x[3:7]) Ausgabe: print(x)3 Slicing geht in Python natürlich auch mit dem negativen Index. Länge (length) von Strings in PythonUm in Python die Länge (length) von Strings zu bestimmen, kannst du die Funktion print(x)4 verwenden, die bereits in Python eingebaut ist. Für Methoden und Funktionen gibt es auf Edley bald ein eigenes Tutorial. Falls du nicht warten willst: Im Python-Kurs wird alles ausführlich von A – Z erklärt. Um beispielsweise die Anzahl der Zeichen im String “Hello, World!” zu zählen und mit print auszugeben, muss der Name der Variable (oder der String direkt) in die Klammern der Funktion len() geschrieben werden. Leerzeichen werden auch mitgezählt. x = ("Hello World!") print(len(x)) Die Ausgabe: print(x)5 Die Funktion len() funktioniert in Python übrigens nicht nur mit Strings, sondern auch mit Tupeln, Listen, Dictionaries, usw. Python String MethodenIn Python gibt es eine Reihe von String Methoden, die bereits integriert sind. Mit diesen kannst du häufig auftretende Aufgaben einfach lösen.
|