Python-stringoperaties beheersen: Replace, Join, Split, Reverse en case-conversie
In Python is elk entiteit een object— inclusief strings. Een string is simpelweg een reeks karakters omgeven door aanhalingstekens.
Voorbeeld:var = "Hello World!"
Deze gids leidt je door de meest voorkomende string-operaties, ondersteund door echte voorbeelden en best-practice-tips.
- Karakters benaderen met slicing
- String-operators en concatenatie
- Substrings vervangen
- Case wijzigen (upper/lower/capitalize)
joingebruiken voor flexibele concatenatie- Strings omkeren
- Strings splitsen
Karakters in strings benaderen
Python heeft geen distinct karaktertype; enkele karakters zijn simpelweg één-lengte strings. Gebruik vierkante haken en indices om te slicen.
var1 = "Guru99!" var2 = "Software Testing" print("var1[0]:", var1[0]) print("var2[1:5]:", var2[1:5]) Uitvoer:var1[0]: G
var2[1:5]: oftw
String-operators
Operators stellen snelle manipulatie in staat:
| Operator | Beschrijving | Voorbeeld |
|---|---|---|
| [] | Enkel karakter benaderen | x = "Guru" |
| [:] | Een bereik slicen (eind exclusief) | x = "Guru" |
| in / not in | Lidmaatschap controleren | print("u" in x) — True |
| r/R | Raw string literal (escape-karakters genegeerd) | print(r"\n") — outputs "\\n" |
| % | String-formattering (oude stijl) | print('%s %d' % ('guru', 99)) — "guru 99" |
| + | Twee strings concateneren | print("Guru" + "99") — "Guru99" |
| * | String herhalen | print("Guru" * 2) — "GuruGuru" |
Een string bijwerken
Omdat strings immutable zijn, wijs de variabele toe aan een nieuwe waarde.
x = "Hello World!" print(x[:6]) # "Hello" print(x[0:6] + "Guru99") # "Hello Guru99"
Substrings vervangen
De replace()-methode geeft een nieuwe string terug met alle voorkomens van een substring vervangen.
oud = "I like Guru99" nieuw = oud.replace('like', 'love') print(nieuw) # "I love Guru99" Case wijzigen
Converteer naar upper, lower of kapitaliseer het eerste karakter.
tekst = "python at guru99" print(tekst.upper()) # "PYTHON AT GURU99" print(tekst.capitalize()) # "Python at guru99" print(tekst.upper().lower()) # terug naar lower case
Karakters joinen
De join()-methode concateneert een iterable van strings met een separator.
print(":".join("Python")) # "P:y:t:h:o:n" Een string omkeren
Gebruik reversed() en join() om om te keren.
s = "12345" print(''.join(reversed(s))) # "54321" Strings splitsen
Breek een string op in een lijst op basis van een delimiter.
zin = "guru99 career guru99" print(zin.split(' ')) # ['guru99', 'career', 'guru99'] print(zin.split('r')) # ['gu', 'u99 ca', 'ee', ' gu', 'u99'] Immutability-herinnering
Strings kunnen niet in-place gewijzigd worden. Methodes zoals replace() geven een nieuwe string terug.
x = "Guru99" print(x.replace("Guru99", "Python")) # nog steeds "Guru99" # Om de variabele te wijzigen x = x.replace("Guru99", "Python") print(x) # "Python" Python 2-compatibiliteit
Hieronder is de equivalente code voor Python 2, met print-statements zonder haakjes.
# Waarden benaderen var1 = "Guru99!" var2 = "Software Testing" print "var1[0]:", var1[0] print "var2[1:5]:", var2[1:5] # Update-voorbeeld x = "Hello World!" print x[:6] print x[0:6] + "Guru99" # Replace-voorbeeld old = 'I like Guru99' print old.replace('like', 'love') # Case-conversie tekst = "python at guru99" print tekst.upper() print tekst.capitalize() print tekst.lower() # Join print ":".join("Python") # Reverse s = "12345" print ''.join(reversed(s)) # Split woord = "guru99 career guru99" print woord.split(' ') print woord.split('r') # Immutability-demo x = "Guru99" print x.replace("Guru99", "Python") x = x.replace("Guru99", "Python") print x Samenvatting
- Gebruik slicing (
[],[:]) voor nauwkeurige karaktertoegang. - Benut string-operators (+, *, in, not in) voor concatenatie en lidmaatschapschecks.
- Pas
replace()toe om substrings te substitueren; onthoud dat het een nieuwe string teruggeeft. - Converteer case met
upper(),lower(),capitalize(). - Combineer
join()met elke separator voor flexibele concatenatie. - Omkeren met
reversed()enjoin(), splitsen metsplit(). - Wijs altijd opnieuw toe om wijzigingen vast te leggen door string-immutabiliteit.
Python
- C Strings Makkelijk Gemaakt: Declaratie, Invoer, Uitvoer en Bibliotheekfuncties
- Python print()-functie: Praktische handleiding met voorbeelden
- Python's strip()-methode beheersen: Uitgebreide handleiding & praktische voorbeelden
- Python's str.count() beheersen: Karakters & substrings tellen met voorbeelden
- Python `format()` strings beheersen met duidelijke voorbeelden
- Python len(): Praktische handleiding voor het meten van objectlengtes
- Python's String.find()-methode beheersen: Syntaxis, voorbeelden & alternatieven
- Java Strings beheersen: aanmaken, methodes en best practices
- String representaties in Java Enums meesteren
- Java String Vervanging beheersen: replace(), replaceAll() en replaceFirst() uitgelegd
- Java String toLowerCase() & toUpperCase(): Tekstcase Converteren met Locale Awareness