Info
Strings in python worden omgeven door enkele of dubbele aanhalingstekens.
'hallo' is hetzelfde als "hallo".
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