Python lernen? Hier erfahren Sie, wie Sie Zeichenfolgen bearbeiten
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 = 'Hello!'
str2 = "Hello!"
str3 = """Hello!"""
str4 = '''Hello!'''
print(str1)
print(str2)
print(str3)
print(str4)
Ausgabe:
Hello!
Hello!
Hello!
Hello!
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 = "Using 'single quote' inside double quotes"
print(s)
Ausgabe:
Using 'single quote' inside double quotes
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 für eine neue Zeile ( n Zeilenumbruch) das Escapezeichen n verwenden . Wenn Sie jedoch drei Anführungszeichen verwenden, müssen Sie dies nicht tun.
s1 = """This is a multiline
string using three double quotes"""
s2 = "This is a multiline
string using double quotes"
print(s1)
print(s2)
Ausgabe:
This is a multiline
string using three double quotes
This is a multiline
string using double quotes
So greifen Sie auf Zeichenfolgen zu
Wenn Sie auf einzelne Zeichen zugreifen möchten, wird die Indizierung verwendet. Wenn Sie auf eine Reihe von Zeichen zugreifen möchten, wird Slicing verwendet.
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-Zeichenfolgen unterstützen auch die negative Indizierung: -1 Punkte bis zum letzten Zeichen der Zeichenfolge, -2 Punkte zum vorletzten Zeichen der Zeichenkette und so weiter.
s = "MAKEUSEOF"
# Prints whole string
print(s)
# Prints 1st character
print(s[0])
# Prints 2nd character
print(s[1])
# Prints last character
print(s[-1])
# Prints 2nd last character
print(s[-2])
Ausgabe:
MAKEUSEOF
M
A
F
O
Sie müssen Ganzzahlen verwenden, um auf Zeichen zuzugreifen. Andernfalls erhalten Sie einen TypeError . Dies ist auch der Fall, wenn Sie versuchen, auf Elemente zuzugreifen, die außerhalb des Bereichs liegen.
TypeError:
s = "MAKEUSEOF"
# TypeError will be thrown if you don't use integers
print(s[1.5])
Ausgabe:
TypeError: string indices must be integers
IndexError:
s = "MAKEUSEOF"
# IndexError will be thrown if you try to use index out of range
print(s[88])
Ausgabe:
TypeError: string indices must be integers
Schnurschneiden
Sie können eine Reihe von Zeichen Zugriff auf den Doppelpunkt – Operator (:).
s = "MAKEUSEOF"
# Prints from 0th index(included) to 4th index(excluded)
print(s[0:4])
# Prints from 3rd last index(included) to last index(excluded)
print(s[-3:-1])
# Prints from 2nd index to last of the string
print(s[2:])
# Prints from start of the string to 6th index(excluded)
print(s[:6])
Ausgabe:
MAKE
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
# Prints the concatenated string
print(s)
Ausgabe:
MAKEUSEOF
Verwenden des Operators *
Dies wird verwendet, um eine Zeichenfolge eine bestimmte Anzahl von Malen zu wiederholen.
str = "MUO-"
# Prints str 5 times
print(str * 5)
# Prints str 2 times
print(2 * str)
x = 3
# Prints str x times
# Here, 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, gibt er True zurück .
Andernfalls wird False zurückgegeben .
str = "MAKEUSEOF"
# Returns True as MAKE is present in str
print("MAKE" in str)
# Returns False as H is not present in str
print("H" in str)
Ausgabe:
True
False
Verwenden des nicht in Operator
Ein anderer Mitgliedschaftsoperator, der nicht in arbeitet, arbeitet dem in-Operator entgegen. Wenn der erste Operand im zweiten Operanden vorhanden ist, wird False zurückgegeben . Andernfalls wird True zurückgegeben .
str = "MAKEUSEOF"
# Returns True as Hello is not present in str
print("Hello" not in str)
# Returns False as M is present in str
print("M" not in str)
Ausgabe:
True
False
Escape-Sequenzen in Strings
Mit den Escape-Sequenzen können Sie Sonderzeichen in die Zeichenfolge einfügen. Alles, was Sie tun müssen, ist einen Backslash ( / ) kurz vor dem Charakter hinzuzufügen, dem Sie entkommen möchten. Wenn Sie dem Charakter nicht entkommen, gibt Python einen Fehler aus.
s = 'We are using apostrophe ' in our string'
print(s)
Ausgabe:
We are using apostrophe ' in our string
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 einen Klein f oder Großbuchstaben F hinzufügen , kurz bevor das Zitat des Strings zu öffnen.
s1 = "Piper"
s2 = "a"
s3 = "pickled"
str = f"Peter {s1} picked {s2} peck of {s3} peppers"
# s1, s2 and s3 are replaced by their values
print(str)
a = 1
b = 2
c = a + b
# a, b and c are replaced by their values
print(f"Sum of {a} + {b} is equal to {c}")
Ausgabe:
Peter Piper picked a peck of pickled peppers
Sum of 1 + 2 is equal to 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"
# Prints the number of characters 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 sowohl ASCII- als auch Unicode-Zeichen unterstützt .
c1 = ord('M')
c2 = ord('a')
c3 = ord('A')
c4 = ord('$')
c5 = ord('#')
print(c1)
print(c2)
print(c3)
print(c4)
print(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)
print(i1)
print(i2)
print(i3)
print(i4)
print(i5)
Ausgabe:
M
a
A
$
#
str () Funktion
Verwenden Sie diese Funktion, um ein beliebiges Python-Objekt in eine Zeichenfolge zu konvertieren.
num = 73646
# Converts num (which is integer) to string
s = str(num)
# Prints the string
print(s)
# Type functions returns the type of object
# Here, <class 'str'> is returned
print(type(s))
Ausgabe:
73646
<class 'str'>
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-picked-a-peck-of-pickled-peppers"
splitted_list1 = str1.split('-')
# Prints the list of strings that are split by - delimiter
print(splitted_list1)
str2 = "We surely shall see the sun shine soon"
splitted_list2 = str2.split(' ')
# Prints the list of strings that are split by a single space
print(splitted_list2)
Ausgabe:
['Peter', 'Piper', 'picked', 'a', 'peck', 'of', 'pickled', 'peppers']
['We', 'surely', 'shall', 'see', 'the', 'sun', 'shine', 'soon']
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 = ["I", "thought", "I", "thought", "of", "thinking", "of", "thanking", "you"]
# Joins the list as a string by using - as a delimiter
str1 = "-".join(list1)
print(str1)
list2 = ["Ed", "had", "edited", "it"]
# Joins the list as a string by using a single space as a delimiter
str2 = " ".join(list2)
print(str2)
Ausgabe:
I-thought-I-thought-of-thinking-of-thanking-you
Ed had edited it
Jetzt verstehen Sie die Manipulation von Zeichenfolgen
Der Umgang mit Strings und Texten ist ein wesentlicher Bestandteil der Programmierung. Strings 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.