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()
