String

Afdrukken

Info

Strings in python worden omgeven door enkele of dubbele aanhalingstekens.

'hallo' is hetzelfde als "hallo".

Define

a_string = "Hallo dit is een string"

Slicing

Met de slice syntax kan een reeks karakters geretourneerd worden. Geef de begin- en de eindindex op, gescheiden door een dubbele punt, om een deel van de string terug te geven.

Let op: Het eerste karakter heeft de index 0.

1) Geef de karakters 2 tot 8 (8 doet niet mee).

txt = "Hello, World!"
x = txt[2:8]

print(x) 

Het resultaat

llo, W

2) Vanaf het begin tot 8 (8 doet niet mee).

txt = "Hello, World!"
x = txt[:8]
print(x) print(x[4]) print(txt[:8][4])

Het resultaat

Hello, W
o
,

 3) Vanaf positie 3 tot het einde.

txt = "Hello, World!"
x = txt[3:]
print(x) print(x[4]) print(txt[3:][4])

Het resultaat

lo, World!
W
W

4) Vanaf het einde terug (negative indexing)

Van positie -8 (de ,) tot aan maar niet -2 (l)

txt = "Hello, World!"
x = txt[-8:-2]

print(x)
print(x[2])
print(txt[-8:-2][2])

Het resultaat

, Worl
W
W

 

string.Split()

Syntax:

string.split(separator, maxsplit)
Parameter Description
separator   Optional. Specifies the separator to use when splitting the string. By default any whitespace is a separator
maxsplit   Optional. Specifies how many splits to do. Default value is -1, which is "all occurrences"

Voorbeelden:

1) Splits de string op ", " positie.

txt = "hello, my name is Peter, I am 26 years old"
x = txt.split(", ")

print(x)
print(x[1])

Resultaat is een list waarvan de elementen bestaan uit de onderdelen van de string.

['hello', 'my name is Peter', 'I am 26 years old']
my name is Peter

2) Splits de string op de "#" positie.

txt = "aap#noot#mies"
x = txt.split("#")

print(x)
print(x[1])

Resultaat is een list waarvan de elementen bestaan uit de onderdelen van de string.

['aap', 'noot', 'mies']
noot

3) Splits de string op de "#" positie in maximaal 2 onderdelen.

txt = "aap#noot#mies"
x = txt.split("#",1)

print(x)
print(x[1])

Resultaat is een list van maximaal 2 elementen uit de string.

['aap', 'noot#mies']
noot#mies