Python String-Operationen meistern: Replace, Join, Split, Reverse und Case Conversion
In Python ist jede Entität ein Objekt – einschließlich Strings. Ein String ist einfach eine Folge von Zeichen, eingeschlossen in Anführungszeichen.
Beispiel:var = "Hello World!"
Dieser Guide führt Sie durch die gängigsten String-Operationen, untermauert durch reale Beispiele und Best-Practice-Tipps.
- Zeichen per Slicing zugreifen
- String-Operatoren und Konkatenation
- Teilstrings ersetzen
- Groß-/Kleinschreibung ändern (upper/lower/capitalize)
joinfür flexible Konkatenation nutzen- Strings umkehren
- Strings splitten
Zeichen in Strings zugreifen
Python hat keinen eigenständigen Zeichentyp; einzelne Zeichen sind einfach Strings der Länge 1. Nutzen Sie eckige Klammern und Indizes zum Slicen.
var1 = "Guru99!"
var2 = "Software Testing"
print("var1[0]:", var1[0])
print("var2[1:5]:", var2[1:5])
Ausgabe:var1[0]: G
var2[1:5]: oftw
String-Operatoren
Operatoren ermöglichen schnelle Manipulation:
| Operator | Beschreibung | Beispiel |
|---|---|---|
| [] | Einzelnes Zeichen zugreifen | x = "Guru" |
| [:] | Bereich slicen (Ende exklusiv) | x = "Guru" |
| in / not in | Mitgliedschaft prüfen | print("u" in x) — True |
| r/R | Raw String Literal (Escape-Zeichen ignoriert) | print(r"\n") — Ausgabe "\\n" |
| % | String-Formatierung (alter Stil) | print('%s %d' % ('guru', 99)) — "guru 99" |
| + | Zwei Strings konkatenieren | print("Guru" + "99") — "Guru99" |
| * | String wiederholen | print("Guru" * 2) — "GuruGuru" |
String aktualisieren
Da Strings unveränderlich sind, weisen Sie der Variable einen neuen Wert zu.
x = "Hello World!"
print(x[:6]) # "Hello"
print(x[0:6] + "Guru99") # "Hello Guru99"
Teilstrings ersetzen
Die replace()-Methode gibt einen neuen String zurück, in dem alle Vorkommen eines Teilstrings ersetzt sind.
old = "I like Guru99"
new = old.replace('like', 'love')
print(new) # "I love Guru99"
Groß-/Kleinschreibung ändern
In Upper, Lower oder erste Zeichen kapitalisieren konvertieren.
text = "python at guru99"
print(text.upper()) # "PYTHON AT GURU99"
print(text.capitalize()) # "Python at guru99"
print(text.upper().lower()) # zurück zu lower case
Zeichen joinen
Die join()-Methode konkateniert ein Iterable von Strings mit einem Separator.
print(":".join("Python")) # "P:y:t:h:o:n"
String umkehren
Nutzen Sie reversed() und join() zum Umkehren.
s = "12345"
print(''.join(reversed(s))) # "54321"
Strings splitten
Einen String basierend auf einem Delimiter in eine Liste zerlegen.
sentence = "guru99 career guru99"
print(sentence.split(' ')) # ['guru99', 'career', 'guru99']
print(sentence.split('r')) # ['gu', 'u99 ca', 'ee', ' gu', 'u99']
Unveränderlichkeits-Erinnerung
Strings können nicht in-place geändert werden. Methoden wie replace() geben einen neuen String zurück.
x = "Guru99"
print(x.replace("Guru99", "Python")) # immer noch "Guru99"
# Um die Variable zu ändern
x = x.replace("Guru99", "Python")
print(x) # "Python"
Python 2 Kompatibilität
Unten ist der äquivalente Code für Python 2, mit print-Statements ohne Klammern.
# Werte zugreifen
var1 = "Guru99!"
var2 = "Software Testing"
print "var1[0]:", var1[0]
print "var2[1:5]:", var2[1:5]
# Update Beispiel
x = "Hello World!"
print x[:6]
print x[0:6] + "Guru99"
# Replace Beispiel
old = 'I like Guru99'
print old.replace('like', 'love')
# Case Conversion
text = "python at guru99"
print text.upper()
print text.capitalize()
print text.lower()
# Join
print ":".join("Python")
# Reverse
s = "12345"
print ''.join(reversed(s))
# Split
word = "guru99 career guru99"
print word.split(' ')
print word.split('r')
# Unveränderlichkeits-Demo
x = "Guru99"
print x.replace("Guru99", "Python")
x = x.replace("Guru99", "Python")
print x
Zusammenfassung
- Nutzen Sie Slicing (
[],[:]) für präzisen Zeichenzugriff. - String-Operatoren (+, *, in, not in) für Konkatenation und Mitgliedschaftsprüfungen einsetzen.
replace()anwenden, um Teilstrings zu substituieren; beachten Sie, dass ein neuer String zurückgegeben wird.- Case konvertieren mit
upper(),lower(),capitalize(). join()mit beliebigem Separator für flexible Konkatenation kombinieren.- Umkehren mit
reversed()undjoin(), splitten mitsplit(). - Immer neu zuweisen, um Änderungen aufgrund der String-Unveränderlichkeit zu erfassen.
Python
- Java Strings meistern: Erstellung, Methoden und Best Practices
- String-Repräsentationen in Java Enums meistern
- C Strings einfach gemacht: Deklaration, Ein- & Ausgabe, Bibliotheksfunktionen
- Java String-Ersetzung meistern: replace(), replaceAll() und replaceFirst() erklärt
- Java String toLowerCase() & toUpperCase(): Text-Groß-/Kleinschreibung mit Locale-Bewusstsein konvertieren
- Python print()-Funktion: Praktischer Leitfaden mit Beispielen
- Pythons strip()-Methode meistern: Umfassender Leitfaden & Praxisbeispiele
- Pythons str.count(): Zeichen & Teilstrings zählen mit Beispielen
- Python format()-Strings meistern mit klaren Beispielen
- Python len(): Praktischer Leitfaden zur Messung von Objektlängen