Mit Python können Sie Zeichenfolgen auf verschiedene Arten bearbeiten. Python bietet verschiedene Funktionen, Operatoren und Methoden, mit denen Zeichenfolgen bearbeitet werden können. Sie können eine Zeichenfolge in Scheiben schneiden, zwei oder mehr Zeichenfolgen verbinden, Variablen in einer Zeichenfolge interpolieren und vieles mehr.

Strings in Python können als Folge von Zeichen definiert werden. Sie sind unveränderlich, dh sie können nach ihrer Deklaration nicht mehr geändert werden. Stattdessen wird zu Manipulationszwecken eine Kopie der Zeichenfolge erstellt.

So erstellen Sie Strings in Python

Das Erstellen von Zeichenfolgen in Python ist so einfach wie das Zuweisen eines Werts zu einer Variablen in Python. Sie können einfache Anführungszeichen (''), doppelte Anführungszeichen ("") oder drei einfache Anführungszeichen () / doppelte Anführungszeichen () verwenden, um Zeichenfolgen zu erstellen.

str1 = 'Hallo!'
str2 = "Hallo!"
str3 = Hallo!
str4 = Hallo!
print (str1)
print (str2)
print (str3)
print (str4)
instagram viewer

Ausgabe:

Hallo!
Hallo!
Hallo!
Hallo!

Der Vorteil der Verwendung eines doppelten Anführungszeichens zum Erstellen einer Zeichenfolge besteht darin, dass Sie ein einfaches Anführungszeichen innerhalb des doppelten Anführungszeichens verwenden können. Python behandelt das einfache Anführungszeichen als Teil des Strings.

s = "Verwenden von 'einfachen Anführungszeichen' in doppelten Anführungszeichen"
Druck (e)

Ausgabe:

Verwenden von 'einfachen Anführungszeichen' in doppelten Anführungszeichen

Wenn Sie eine mehrzeilige Zeichenfolge erstellen möchten, ist die Verwendung von drei einfachen Anführungszeichen () / drei doppelten Anführungszeichen () die beste Wahl. Beim Erstellen von Zeichenfolgen mit einfachen Anführungszeichen ('') oder doppelten Anführungszeichen ("") müssen Sie verwenden \ n Escape-Zeichen für eine neue Zeile (Zeilenumbruch). Wenn Sie jedoch drei Anführungszeichen verwenden, müssen Sie dies nicht tun.

s1 = Dies ist eine mehrzeilige
Zeichenfolge mit drei doppelten Anführungszeichen
s2 = "Dies ist eine mehrzeilige
Zeichenfolge mit doppelten Anführungszeichen "
drucken (s1)
drucken (s2)

Ausgabe:

Dies ist eine mehrzeilige
Zeichenfolge mit drei doppelten Anführungszeichen
Dies ist eine mehrzeilige
Zeichenfolge mit doppelten Anführungszeichen

So greifen Sie auf Zeichenfolgen zu

Wenn Sie auf einzelne Zeichen zugreifen möchten, dann Indizierung wird eingesetzt; Wenn Sie auf eine Reihe von Zeichen zugreifen möchten, dann Schneiden wird eingesetzt.

String-Indizierung

Wie bei allen anderen Python-Datentypen beginnen Zeichenfolgenindizes mit 0. Der Indexbereich reicht von 0 bis zur Länge der Zeichenfolge - 1. Python-Strings unterstützen auch die negative Indizierung: -1 Punkte auf das letzte Zeichen des Strings, -2 Punkte auf das vorletzte Zeichen des Strings und so weiter.

s = "MAKEUSEOF"
# Druckt die gesamte Zeichenfolge
Druck (e)
# Druckt das erste Zeichen
print (s [0])
# Druckt das 2. Zeichen
drucken (s [1])
# Druckt das letzte Zeichen
print (s [-1])
# Druckt das vorletzte Zeichen
print (s [-2])

Ausgabe:

GEBRAUCH MACHEN VON
M.
EIN
F.
Ö

Sie müssen Ganzzahlen verwenden, um auf Zeichen zuzugreifen. Andernfalls erhalten Sie eine TypeError. Dies ist auch der Fall, wenn Sie versuchen, auf Elemente zuzugreifen, die außerhalb des Bereichs liegen.

TypeError:

s = "MAKEUSEOF"
# TypeError wird ausgelöst, wenn Sie keine Ganzzahlen verwenden
drucken (s [1.5])

Ausgabe:

TypeError: Zeichenfolgenindizes müssen Ganzzahlen sein

IndexError:

s = "MAKEUSEOF"
# IndexError wird ausgelöst, wenn Sie versuchen, einen Index außerhalb des Bereichs zu verwenden
drucken (s [88])

Ausgabe:

TypeError: Zeichenfolgenindizes müssen Ganzzahlen sein

Schnurschneiden

Sie können mit dem Doppelpunktoperator auf eine Reihe von Zeichen zugreifen ( : ).

s = "MAKEUSEOF"
# Druckt vom 0. Index (enthalten) bis zum 4. Index (ausgeschlossen)
print (s [0: 4])
# Druckt vom drittletzten Index (enthalten) bis zum letzten Index (ausgeschlossen)
print (s [-3: -1])
# Druckt vom 2. Index bis zum letzten der Zeichenfolge
print (s [2:])
# Druckt vom Anfang der Zeichenfolge bis zum 6. Index (ausgeschlossen)
print (s [: 6])

Ausgabe:

MACHEN
EO
KEUSEOF
MAKEUS

Verwenden von Operatoren für Zeichenfolgen

Verwenden des Operators +

Der Operator + wird verwendet, um zwei oder mehr Zeichenfolgen zu verketten / zu verbinden. Es gibt die resultierende verkettete Zeichenfolge zurück.

s1 = "MAKE"
s2 = "USE"
s3 = "OF"
s = s1 + s2 + s3
# Druckt die verkettete Zeichenfolge
Druck (e)

Ausgabe:

GEBRAUCH MACHEN VON

Verwenden des Operators *

Dies wird verwendet, um eine Zeichenfolge eine bestimmte Anzahl von Malen zu wiederholen.

str = "MUO-"
# Druckt str 5 mal
print (str * 5)
# Druckt str 2 mal
drucken (2 * str)
x = 3
# Druckt str x mal
# Hier ist x = 3
print (str * x)

Ausgabe:

MUO-MUO-MUO-MUO-MUO-
MUO-MUO-
MUO-MUO-MUO-

Verwenden des Operators in

Dies ist ein Mitgliedschaftsoperator, der prüft, ob der erste Operand im zweiten Operanden vorhanden ist oder nicht. Wenn der erste Operand im zweiten Operanden vorhanden ist, kehrt er zurück Wahr.

Andernfalls kehrt es zurück Falsch.

str = "MAKEUSEOF"
# Gibt True zurück, da MAKE in str vorhanden ist
print ("MAKE" in str)
# Gibt False zurück, da H in str nicht vorhanden ist
drucken ("H" in str)

Ausgabe:

Wahr
Falsch

Verwenden des nicht in Operator

Ein weiterer Betreiber der Mitgliedschaft, nicht in arbeitet entgegengesetzt zum in-Operator. Wenn der erste Operand im zweiten Operanden vorhanden ist, wird er zurückgegeben Falsch. Andernfalls kehrt es zurück Wahr.

str = "MAKEUSEOF"
# Gibt True zurück, da Hello in str nicht vorhanden ist
print ("Hallo" nicht in str)
# Gibt False zurück, da M in str vorhanden ist
print ("M" nicht in str)

Ausgabe:

Wahr
Falsch

Escape-Sequenzen in Strings

Mit den Escape-Sequenzen können Sie Sonderzeichen in die Zeichenfolge einfügen. Sie müssen lediglich einen Backslash hinzufügen (/) kurz vor dem Charakter, dem du entkommen willst. Wenn Sie dem Charakter nicht entkommen, gibt Python einen Fehler aus.

s = 'Wir verwenden Apostroph \' in unserer Zeichenfolge '
Druck (e)

Ausgabe:

Wir verwenden Apostroph 'in unserer Zeichenfolge

So fügen Sie Variablen in Zeichenfolgen ein

Variablen können innerhalb der Zeichenfolgen verwendet werden, indem Variablen in geschweiften Klammern interpoliert werden. Außerdem müssen Sie Kleinbuchstaben hinzufügen f oder Großbuchstaben F. kurz vor dem Öffnen des Anführungszeichens der Zeichenfolge.

s1 = "Piper"
s2 = "a"
s3 = "eingelegt"
str = f "Peter {s1} hat {s2} Peck von {s3} Paprika gepflückt"
# s1, s2 und s3 werden durch ihre Werte ersetzt
print (str)
a = 1
b = 2
c = a + b
# a, b und c werden durch ihre Werte ersetzt
print (f "Summe von {a} + {b} ist gleich {c}")

Ausgabe:

Peter Piper pflückte ein Stück eingelegte Paprikaschoten
Die Summe von 1 + 2 ist gleich 3

Verwendung der integrierten Zeichenfolgenfunktionen

len () Funktion

Diese Funktion wird verwendet, um die Länge der Zeichenfolge zu ermitteln. Es ist eine der am häufigsten verwendeten Funktionen in Python.

str = "MAKEUSEOF"
# Druckt die Anzahl der Zeichen in "MAKEUSEOF"
print (len (str))

Ausgabe:

9

ord () Funktion

In der Zwischenzeit wird diese Funktion verwendet, um den ganzzahligen Wert eines Zeichens zu ermitteln. Python ist eine vielseitige Sprache, die es unterstützt ASCII- sowie Unicode-Zeichen.

c1 = ord ('M')
c2 = ord ('a')
c3 = ord ('A')
c4 = ord ('$')
c5 = ord ('#')
drucken (c1)
drucken (c2)
drucken (c3)
drucken (c4)
drucken (c5)

Ausgabe:

77
97
65
36
35

chr () Funktion

Verwenden Sie chr (), um den Zeichenwert einer Ganzzahl zu ermitteln.

i1 = chr (77)
i2 = chr (97)
i3 = chr (65)
i4 = chr (36)
i5 = chr (35)
drucken (i1)
drucken (i2)
drucken (i3)
drucken (i4)
drucken (i5)

Ausgabe:

M.
ein
EIN
$
#

Verbunden: Was ist ASCII-Text und wie wird er verwendet?

str () Funktion

Verwenden Sie diese Funktion, um ein beliebiges Python-Objekt in eine Zeichenfolge zu konvertieren.

num = 73646
# Konvertiert num (was eine Ganzzahl ist) in einen String
s = str (num)
# Druckt die Zeichenfolge
Druck (e)
# Type-Funktionen geben den Objekttyp zurück
# Hier, ist zurück gekommen
Drucken (Typ (en))

Ausgabe:

73646

So verbinden und teilen Sie Strings in Python

Einen String teilen

Mit der split () -Methode können Sie die Zeichenfolge basierend auf einem Trennzeichen in eine Liste von Zeichenfolgen aufteilen.

str1 = "Peter-Piper hat einen Peck eingelegter Paprika gepflückt"
splitted_list1 = str1.split ('-')
# Druckt die Liste der Zeichenfolgen, die durch ein Trennzeichen getrennt sind
print (splitted_list1)
str2 = "Wir werden sicher bald die Sonne scheinen sehen"
splitted_list2 = str2.split ('')
# Druckt die Liste der Zeichenfolgen, die durch ein einzelnes Leerzeichen getrennt sind
print (splitted_list2)

Ausgabe:

['Peter', 'Piper', 'gepflückt', 'a', 'picken', 'von', 'eingelegt', 'Paprika']
['Wir', 'sicher', 'werden', 'sehen', 'die', 'Sonne', 'scheinen', 'bald']

Strings verbinden

Mit der Methode join () können Sie alle Elemente eines iterierbaren Objekts verbinden. Sie können ein beliebiges Trennzeichen verwenden, das Sie den Elementen hinzufügen möchten.

list1 = ["Ich", "Gedanke", "Ich", "Gedanke", "von", "Denken", "von", "Danke", "Du"]
# Fügt die Liste als Zeichenfolge hinzu, indem - als Trennzeichen verwendet wird
str1 = "-". join (list1)
print (str1)
list2 = ["Ed", "had", "editiert", "it"]
# Fügt die Liste als Zeichenfolge hinzu, indem ein einzelnes Leerzeichen als Trennzeichen verwendet wird
str2 = "" .join (list2)
print (str2)

Ausgabe:

Ich dachte, ich dachte daran, daran zu denken, dir zu danken
Ed hatte es bearbeitet

Jetzt verstehen Sie die Manipulation von Zeichenfolgen

Der Umgang mit Strings und Texten ist ein wesentlicher Bestandteil der Programmierung. Zeichenfolgen fungieren als Medium, um dem Benutzer des Programms Informationen aus dem Programm zu übermitteln. Mit Python können Sie die Zeichenfolgen nach Ihren Wünschen bearbeiten.

Email
Schreiben oder Drucken in eine Datei in Python

Wenn Sie mit Python beginnen, müssen Sie wissen, wie man in eine Datei druckt. Folgen Sie diesem kurzen Tutorial, um zu erfahren, wie.

Verwandte Themen
  • Programmierung
  • Python
Über den Autor
Yuvraj Chandra (1 Artikel veröffentlicht)

Yuvraj ist ein Student der Informatik an der Universität von Delhi, Indien. Er ist begeistert von der Full Stack Web-Entwicklung. Wenn er nicht schreibt, erforscht er die Tiefe verschiedener Technologien.

Mehr von Yuvraj Chandra

Abonniere unseren Newsletter

Abonnieren Sie unseren Newsletter für technische Tipps, Rezensionen, kostenlose E-Books und exklusive Angebote!

Noch ein Schritt…!

Bitte bestätigen Sie Ihre E-Mail-Adresse in der E-Mail, die wir Ihnen gerade gesendet haben.

.