Python Zeichenfolgen: Ersetzen, Verbinden, Teilen, Reverse
⚡ Intelligente Zusammenfassung
Python Zeichenketten sind unveränderliche Zeichenfolgen mit vielen integrierten Methoden zur Textverarbeitung. Die folgenden Beispiele demonstrieren Slicing, Zeichenkettenoperatoren, replace(), upper() und lower(), join(), Umkehrung und split() anhand von ausführbarem Code.

In PythonAlles ist ein Objekt, und Zeichenketten sind auch Objekte. Python Ein String kann einfach durch Einschließen von Zeichen in doppelte Anführungszeichen erstellt werden.
Beispielsweise:
var = "Hallo Welt!"
Auf Werte in Strings zugreifen
Python unterstützt einen Zeichentyp nichtDiese werden als Zeichenketten der Länge eins behandelt und gleichzeitig als Teilzeichenkette betrachtet.
Wir verwenden eckige Klammern zum Aufteilen zusammen mit dem Index oder den Indizes, um eine Teilzeichenfolge zu erhalten.
var1 = "Guru99!"
var2 = "Software Testing"
print ("var1[0]:",var1[0])
print ("var2[1:5]:",var2[1:5])
Ausgang:
var1[0]: G var2[1:5]: oftw
Verschiedene Saiten Operatoren
Es gibt verschiedene String-Operatoren, die auf unterschiedliche Weise verwendet werden können, beispielsweise zum Verketten verschiedener Strings.
Angenommen, a = guru und b = 99, dann ist a + b = „guru99“. Analog dazu ergibt die Verwendung von a * 2 „GuruGuruEbenso können Sie andere Operatoren in einer Zeichenkette verwenden.
| OperaDo. | Beschreibung | Beispiel |
|---|---|---|
| [] | Slice – es gibt den Buchstaben aus dem angegebenen Index aus. | a[1] wird „u“ aus dem Wort ergeben Guru als solche ( 0=G, 1=u, 2=r und 3=u)
x="Guru" print (x[1]) |
| [ : ] | Bereichsausschnitt – er gibt die Zeichen aus dem angegebenen Bereich aus | x [1:3] Es wird „ur“ aus dem Wort geben GuruDenken Sie daran, dass 0 (G) nicht berücksichtigt wird, sondern das darauf folgende Wort als ur betrachtet wird.
x="Guru" print (x[1:3]) |
| in | Mitgliedschaft – gibt „true“ zurück, wenn ein Buchstabe in der gegebenen Zeichenkette vorkommt. | u ist im Wort enthalten Guru und ergibt daher 1 (Wahr).
x="Guru"
print ("u" in x)
|
| nicht in | Mitgliedschaft – gibt „true“ zurück, wenn ein Buchstabe in der angegebenen Zeichenkette nicht vorkommt. | Das Wort „l“ kommt im Wort nicht vor. Guru und daher ergibt es 1
x="Guru"
print ("l" not in x)
|
| r/R | Roher String unterdrückt die tatsächliche Bedeutung von Escape-Zeichen. | Print r'\n' gibt \n aus und print R'/n' gibt \n aus |
| % – Wird für das Zeichenfolgenformat verwendet | %r – Fügt die kanonische String-Repräsentation des Objekts ein (d. h. repr(o)). %s – Fügt die Präsentationsstring-Repräsentation des Objekts ein (d. h. str(o)). %d – Formatiert eine Zahl für die Anzeige. | Die Ausgabe dieses Codes lautet „Guru 99“.
name = 'guru'
number = 99
print ('%s %d' % (name,number))
|
| + | Es verkettet zwei Zeichenfolgen | Es verkettet Zeichenfolgen und gibt das Ergebnis aus
x="Guru" y="99" print (x+y) |
| * | Wiederholen | Das Zeichen wird zweimal gedruckt.
x="Guru" y="99" print (x*2) |
Noch ein paar Beispiele
Sie können ein Update durchführen Python Eine Zeichenkette wird verändert, indem einer Variablen ein anderer Wert zugewiesen wird. Der neue Wert kann sich auf einen vorherigen Wert beziehen oder auf eine völlig andere Zeichenkette.
x = "Hello World!" print(x[:6]) print(x[0:6] + "Guru99")
Ausgang:
Hello Hello Guru99
Hinweis: – Slice [:6] oder [0:6] hat den gleichen Effekt.
Python String replace()-Methode
Die replace()-Methode gibt eine Kopie der Zeichenkette zurück, in der die Werte der alten Zeichenkette durch die neuen Werte ersetzt wurden.
oldstring = 'I like Guru99'
newstring = oldstring.replace('like', 'love')
print(newstring)
Ausgang:
I love Guru99
Groß- und Kleinschreibung ändern
In Python, Sie können die Zeichenfolge sogar in Groß- oder Kleinbuchstaben ändern.
string="python at guru99" print(string.upper())
Ausgang:
PYTHON AT GURU99
Ebenso können Sie auch andere Funktionen wie capitalize() verwenden.
string="python at guru99" print(string.capitalize())
Ausgang:
Python at guru99
Sie können Ihre Zeichenkette auch in Kleinbuchstaben umwandeln.
string="PYTHON AT GURU99" print(string.lower())
Ausgang:
python at guru99
Verwendung der „Join“-Funktion für die Zeichenfolge
Die Funktion `join()` bietet eine flexiblere Möglichkeit, Zeichenketten zu verketten. Mit der Funktion `join()` können Sie beliebige Zeichen in die Zeichenkette einfügen.
Wenn Sie beispielsweise nach jedem Zeichen in der Zeichenfolge „PythonSie können folgenden Code verwenden.
print(":".join("Python"))
Ausgang:
P:y:t:h:o:n
Reversing-Zeichenfolge
Mit der Funktion `reversed()` lässt sich eine Zeichenkette umkehren. Beispiel: Die Zeichenkette „12345“ kann mit dem unten gezeigten Code der Funktion `reversed()` umgekehrt werden.
string="12345"
print(''.join(reversed(string)))
Ausgang:
54321
Geteilte Saiten
Split Strings ist eine weitere Funktion, die angewendet werden kann in PythonBetrachten wir das Beispiel mit der Zeichenkette „guru99 career guru99“. Zuerst teilen wir die Zeichenkette mit dem Befehl word.split auf und erhalten das Ergebnis.
word="guru99 career guru99"
print(word.split(' '))
Ausgang:
['guru99', 'career', 'guru99']
Um dies besser zu verstehen, sehen wir uns ein weiteres Beispiel für die Aufteilung an. Anstelle eines Leerzeichens (' ') ersetzen wir es durch ein 'r', und die Zeichenkette wird an allen Stellen aufgeteilt, an denen ein 'r' vorkommt.
word="guru99 career guru99"
print(word.split('r'))
Ausgang:
['gu', 'u99 ca', 'ee', ' gu', 'u99']
Wichtige Notiz: In PythonZeichenketten sind unveränderlich.
Betrachten Sie den folgenden Code:
x = "Guru99"
x.replace("Guru99","Python")
print(x)
Ausgang:
Guru99
Es wird trotzdem zurückkehren Guru99. Dies liegt daran, dass x.replace(“Guru99”,“Python”) gibt zurück eine Kopie von X mit vorgenommenen Ersetzungen.
Um die Änderungen zu beobachten, müssen Sie den folgenden Code verwenden.
x = "Guru99"
x = x.replace("Guru99","Python")
print(x)
Ausgang:
Python
Die obigen Codes sind Python 3 Beispiele. Wenn Sie sie ausführen möchten in Python 2. Bitte beachten Sie den folgenden Code.
Python 2 Beispiel
#Accessing Values in Strings
var1 = "Guru99!"
var2 = "Software Testing"
print "var1[0]:",var1[0]
print "var2[1:5]:",var2[1:5]
#Some more examples
x = "Hello World!"
print x[:6]
print x[0:6] + "Guru99"
#Python String replace() Method
oldstring = 'I like Guru99'
newstring = oldstring.replace('like', 'love')
print newstring
#Changing upper and lower case strings
string="python at guru99"
print string.upper()
string="python at guru99"
print string.capitalize()
string="PYTHON AT GURU99"
print string.lower()
#Using "join" function for the string
print":".join("Python")
#Reversing String
string="12345"
print''.join(reversed(string))
#Split Strings
word="guru99 career guru99"
print word.split(' ')
word="guru99 career guru99"
print word.split('r')
x = "Guru99"
x.replace("Guru99","Python")
print x
x = "Guru99"
x = x.replace("Guru99","Python")
print x
Ausgang:
var1[0]: G var2[1:5]: oftw Hello Hello Guru99 I love Guru99 PYTHON AT GURU99 Python at guru99 python at guru99 P:y:t:h:o:n 54321 ['guru99', 'career', 'guru99'] ['gu', 'u99 ca', 'ee', ' gu', 'u99'] Guru99 Python
Python hat eine .format()-Funktion eingeführt, die die Verwendung der umständlichen %d-Zeichen usw. zur Stringformatierung überflüssig macht.
" Lerne mehr über Python Zeichenfolge split()
