Strings
Inhalt
Strings¶
Strings (Zeichenketten) haben viele Anwendungen, denken wir nur an die Textverarbeitung. Aber auch für andere Felder wie die Bioinformatik basieren stark auf Zeichenketten. In der Bioinformatik sind deshalb Sprachen wie Python, Perl und R beliebt, weil in all diesen Sprachen die Zeichenketten bequem gelesen, manipuliert und geschrieben werden können.
Definieren von String¶
Zeichenketten lassen einfach mit 'Max'
oder "Musterman"
definieren. Beide Varianten sind gleichwertig.
first_name = 'Johannes'
last_name = "Kaisinger"
Das es zwei Varianten gibt kann nützlich ein, da diese verschachtelt angewendet werden können
name = 'Johannes "Kaisinger"'
name = "Johannes 'Kaisinger'"
Mit der Built-In Funktion str()
können auch Zeichenketten definiert werden.
number = 20
str(number)
'20'
Zugriff auf Strings¶
Der Zugriff auf Strings kann mit einem Index erfolgen.
s = "Kybernetik"
s
'Kybernetik'
Python beginnt mit den Index 0
, womit wir das erste Zeichen eines Strings bekommen.
s[0]
'K'
Das zweite Zeichen eines Strings erhalten mit dem Index 1
.
s[1]
'y'
Maximale Länge¶
Die maximale Länge kann mit der Built-In Funktion str()
ermittelt werden.
s = "Kybernetik"
len(s)
10
Python beginnt die Indexierung mit 0
, womit das letzte Element den Index 9
hat.
s[9]
'k'
Wenn der maximale Index überschritten wird, erhalten wir einen IndexError: string index out of range
.
# s[10] # IndexError
---------------------------------------------------------------------------
IndexError Traceback (most recent call last)
/tmp/ipykernel_12552/1733316026.py in <module>
----> 1 s[10]
IndexError: string index out of range