Tekenreeksmanipulatie in Python

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 de str.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 de str.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 met str.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 en str.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.

YouTube Video