Website-Suche

Eine Einführung in die Arbeit mit Zeichenfolgen in Python 3


Einführung

Was ist ein Python-String

Ein String ist eine Sequenz von einem oder mehreren Zeichen (Buchstaben, Zahlen, Symbole), die entweder konstant oder variabel sein kann. Aus Unicode zusammengesetzt, sind Strings unveränderliche Sequenzen, was bedeutet, dass sie sich nicht ändern.

Da Text eine so verbreitete Datenform ist, die wir im Alltag verwenden, ist der Datentyp Zeichenfolge ein sehr wichtiger Baustein der Programmierung.

Dieses Python-Tutorial behandelt, wie man Strings erstellt und druckt, wie man Strings verknüpft und repliziert und wie man Strings in Variablen speichert.

Voraussetzungen

Sie sollten Python 3 installiert und eine Programmierumgebung auf Ihrem Computer oder Server eingerichtet haben. Wenn Sie keine Programmierumgebung eingerichtet haben, können Sie auf die Installations- und Einrichtungsanleitungen für eine lokale Programmierumgebung oder für eine Programmierumgebung auf Ihrem Server verweisen, die für Ihr Betriebssystem (Ubuntu, CentOS, Debian usw.) geeignet ist.

Erstellen und Drucken von Zeichenfolgen

Strings existieren entweder in einfachen Anführungszeichen ' oder doppelten Anführungszeichen " in Python, also um einen String zu erstellen, umschließe eine Sequenz von Zeichen in dem einen oder anderen:

Info: Um dem Beispielcode in diesem Tutorial zu folgen, öffnen Sie eine Python-interaktive Shell auf Ihrem lokalen System, indem Sie den Befehl python3 ausführen. Dann können Sie die Beispiele kopieren, einfügen oder bearbeiten, indem Sie sie nach der >>> Eingabeaufforderung hinzufügen.

'This is a string in single quotes.'
"This is a string in double quotes."

Sie können wählen, ob Sie einfache Anführungszeichen oder doppelte Anführungszeichen verwenden möchten, aber was auch immer Sie entscheiden, sollten Sie innerhalb eines Programms konsistent sein.

Wir können Zeichenfolgen ausgeben, indem wir die Funktion print() aufrufen:

print("Let's print out this string.")
Let's print out this string.

Mit einem Verständnis dafür, wie Strings in Python formatiert sind, lassen Sie uns einen Blick darauf werfen, wie wir mit Strings in Programmen arbeiten und sie manipulieren können.

String-Konkatenation

Konkatenation bedeutet, Zeichenfolgen am Ende zusammenzufügen, um eine neue Zeichenfolge zu erstellen. Um Zeichenfolgen zu konkatenieren, verwenden wir den + Operator. Bedenken Sie, dass + bei der Arbeit mit Zahlen ein Operator für die Addition ist, aber bei der Verwendung mit Zeichenfolgen als Verbindungsoperator fungiert.

Lass uns die Strings "Sammy" und "Shark" durch Konkatenation in einer print()-Anweisung zusammenfügen:

print("Sammy" + "Shark")
SammyShark

Wenn wir einen Leerraum zwischen den beiden Zeichenfolgen möchten, können wir den Leerraum innerhalb einer Zeichenfolge einfügen, wie nach dem Wort „Sammy “:

print("Sammy " + "Shark")
Sammy Shark

Achten Sie darauf, den +-Operator nicht zwischen zwei unterschiedlichen Datentypen zu verwenden. Wir können beispielsweise keine Zeichenfolgen und Ganzzahlen zusammenfügen. Wenn wir also versuchen, Folgendes zu schreiben:

print("Sammy" + 27)

Wir werden den folgenden Fehler erhalten:

TypeError: Can't convert 'int' object to str implicitly

Wenn wir die Zeichenkette "Sammy27" erstellen möchten, könnten wir dies tun, indem wir die Zahl 27 in Anführungszeichen setzen ("27"), sodass sie keine ganze Zahl mehr, sondern stattdessen eine Zeichenkette ist. Die Umwandlung von Zahlen in Zeichenketten zur Verkettung kann nützlich sein, wenn man mit Postleitzahlen oder Telefonnummern umgeht, zum Beispiel, da wir keine Addition zwischen einer Landesvorwahl und einer Vorwahl durchführen möchten, aber wir wollen, dass sie zusammen bleiben.

Wenn wir zwei oder mehr Strings durch Verkettung kombinieren, erstellen wir einen neuen String, den wir in unserem Programm verwenden können.

##String-Replikation

Es kann Zeiten geben, in denen du Python verwenden musst, um Aufgaben zu automatisieren, und eine Möglichkeit, dies zu tun, besteht darin, einen String mehrmals zu wiederholen. Du kannst dies mit dem *-Operator tun. Wie der +-Operator hat der *-Operator eine andere Verwendung, wenn er mit Zahlen verwendet wird, wo er der Operator für die Multiplikation ist. Wenn er mit einem String und einer ganzen Zahl verwendet wird, ist * der String-Replikationsoperator, der einen einzelnen String so oft wiederholt, wie du es mit der bereitgestellten ganzen Zahl möchtest.

Lass uns "Sammy" 9 Mal ausdrucken, ohne "Sammy" 9 Mal mit dem *-Operator einzugeben:

print("Sammy" * 9)
SammySammySammySammySammySammySammySammySammy

Mit der Zeichenfolgenreplikation können wir den einzelnen Zeichenfolgentwert so oft wiederholen, wie es der Ganzzahlwert verlangt.

Strings in Variablen speichern

Variablen sind Symbole, die Sie verwenden können, um Daten in einem Programm zu speichern. Sie können sie sich wie eine leere Box vorstellen, die Sie mit Daten oder Werten füllen. Strings sind Daten, daher können wir sie verwenden, um eine Variable zu füllen. Das Deklarieren von Strings als Variablen kann es uns erleichtern, mit Strings in unseren Python-Programmen zu arbeiten.

Um eine Zeichenkette in einer Variablen zu speichern, müssen wir eine Variable einer Zeichenkette zuweisen. In diesem Fall deklarieren wir my_str als unsere Variable:

my_str = "Sammy likes declaring strings."

Jetzt, da wir die Variable my_str auf diesen bestimmten String gesetzt haben, können wir die Variable wie folgt ausgeben:

print(my_str)

Und wir werden die folgende Ausgabe erhalten:

Sammy likes declaring strings.

Indem wir Variablen verwenden, um für Zeichenfolgen zu stehen, müssen wir eine Zeichenfolge nicht jedes Mal neu eingeben, wenn wir sie verwenden möchten. Das erleichtert uns die Arbeit mit und die Manipulation von Zeichenfolgen in unseren Programmen.

Schlussfolgerung

Dieses Tutorial behandelte die Grundlagen der Arbeit mit dem Datentyp String in der Programmiersprache Python 3. Das Erstellen und Drucken von Strings, das Verketten und Replizieren von Strings sowie das Speichern von Strings in Variablen geben Ihnen die Grundlagen, um Strings in Ihren Python 3-Programmen zu verwenden.

Fahre fort, mehr über Strings zu lernen, indem du dir die folgenden Tutorials ansiehst:

  • Wie man Text in Python 3 formatiert
  • Eine Einführung in String-Funktionen
  • Wie man Strings indiziert und schneidet
  • Wie man String-Formatter verwendet