Tekenreeksmanipulatie in Python
Dit artikel legt tekenreeksmanipulatie in Python uit.
Je kunt leren over verschillende tekenreeksmanipulaties, zoals het maken en samenvoegen van tekenreeksen, zoeken en vervangen, samen met codevoorbeelden.
YouTube Video
Tekenreeksmanipulatie in Python
Er zijn verschillende manieren om tekenreeksen in Python te manipuleren. Hieronder volgt een introductie tot veelgebruikte bewerkingen met strings.
Tekenreeksen maken
In Python kunnen strings worden aangemaakt met enkele aanhalingstekens ('
), dubbele aanhalingstekens ("
) of drie aanhalingstekens ('''
, """
).
1single_quoted = 'Hello'
2double_quoted = "World"
3multi_line = '''This is
4a multi-line
5string'''
6
7print(single_quoted)
8print(double_quoted)
9print(multi_line)
- Deze code laat zien hoe je strings maakt en weergeeft in Python met enkele aanhalingstekens, dubbele aanhalingstekens en drievoudige aanhalingstekens.
Tekenreeksen samenvoegen
Om tekenreeksen samen te voegen, gebruik je de +
operator, f-strings
of de str.format
methode.
1# + operator
2name = "John"
3greeting = "Hello, " + name + "!"
4print(greeting)
5
6# f-string (available in Python 3.6 and above)
7greeting_f = f"Hello, {name}!"
8print(greeting_f)
9
10# str.format method
11greeting_format = "Hello, {}!".format(name)
12print(greeting_format)
- Deze code laat zien hoe je strings aan elkaar kunt plakken in Python met de
+
-operator, f-strings en destr.format
-methode.
Tekenreeksen herhalen
Om tekenreeksen te herhalen, gebruik je de *
operator.
1repeat = "ha" * 3 # Result: "hahaha"
2print(repeat)
- Deze code laat zien hoe je strings kunt herhalen in Python met behulp van de
*
-operator.
Lengte van een tekenreeks
Om de lengte van een tekenreeks te krijgen, gebruik je de len
functie.
1name = "John"
2greeting = "Hello, " + name + "!"
3
4# Returns the length of the string greeting
5length = len(greeting)
6print(length)
- Deze code laat zien hoe je de lengte van een string krijgt in Python met de functie
len
.
Indexeren en splitsen
Gebruik indexeren of splitsen om specifieke tekens of subreeksen binnen een tekenreeks op te halen.
1word = "Python"
2
3first_char = word[0] # P
4last_char = word[-1] # n
5print(first_char)
6print(last_char)
7
8# Slice
9sliced_word = word[1:4] # yth
10reversed_word = word[::-1] # nohtyP
11print(sliced_word)
12print(reversed_word)
- Deze code laat zien hoe je specifieke karakters of sub-strings uit een string haalt in Python met behulp van indexering en slicing.
Elk karakter verwerken
Omdat strings als sequentietype worden behandeld, kun je elk karakter verwerken met een for
-lus.
1text = "Python"
2
3# Iterate each character
4for char in text:
5 print(char)
- {^ i18n_speak
このコードは、文字列
Python
を1文字ずつ取り出して順番に表示する方法を示しています。^}
Zoeken en vervangen in tekenreeksen
Gebruik de methoden str.find
en str.replace
om te zoeken en te vervangen in tekenreeksen.
1sentence = "She sells sea shells on the sea shore."
2
3# Returns the index of the first occurrence of "sea": 10
4index = sentence.find("sea")
5print(index)
6
7# Replace "sea" with "ocean"
8replaced_sentence = sentence.replace("sea", "ocean")
9print(replaced_sentence)
- Deze code laat zien hoe je in Python een string zoekt met de
str.find
-methode en een string vervangt met destr.replace
-methode.
Hoofdletters omzetten in tekenreeksen
Om tekenreeksen om te zetten naar hoofdletters of kleine letters, gebruik str.upper
, str.lower
, str.capitalize
, of str.title
.
1text = "hello world"
2upper_text = text.upper() # "HELLO WORLD"
3lower_text = text.lower() # "hello world"
4capitalized_text = text.capitalize() # "Hello world"
5title_text = text.title() # "Hello World"
6
7print(upper_text)
8print(lower_text)
9print(capitalized_text)
10print(title_text)
- Deze code laat zien hoe je strings omzet naar hoofdletters, kleine letters en titelletters in Python.
Tekenreeksen splitsen en samenvoegen
Om een tekenreeks te splitsen op een specifieke scheidingsteken, gebruik str.split
, en om elementen van een lijst samen te voegen, gebruik str.join
.
1csv = "apples,bananas,cherries"
2fruits = csv.split(",") # ["apples", "bananas", "cherries"]
3joined_fruits = ", ".join(fruits) # "apples, bananas, cherries"
4
5print(fruits)
6print(joined_fruits)
- Deze code laat zien hoe je een string splitst met
str.split
en lijstonderdelen samenvoegt metstr.join
in Python.
Witruimtes verwijderen
Om witruimtes uit een tekenreeks te verwijderen, gebruik str.strip
, str.lstrip
, of str.rstrip
.
1whitespace = " hello "
2stripped = whitespace.strip() # "hello"
3lstripped = whitespace.lstrip() # "hello "
4rstripped = whitespace.rstrip() # " hello"
5
6print(stripped)
7print(lstripped)
8print(rstripped)
- Deze code laat zien hoe je voorloop- en achterloopspaties of witruimte aan één kant van een string verwijdert in Python met behulp van
str.strip
,str.lstrip
enstr.rstrip
.
Samenvatting
Door deze bewerkingen te combineren, kunnen verschillende stringbewerkingen in Python worden uitgevoerd.
Je kunt het bovenstaande artikel volgen met Visual Studio Code op ons YouTube-kanaal. Bekijk ook het YouTube-kanaal.