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