Zum Inhalt

Strings

String Formatting Operator

Einer der coolsten Features ist der String Format Operator %

Anwendung

>>> name = 'Tobi'
>>> alter = 42
>>> satz = "Ich heiße %s und bin %d Jahre alt." % (name, alter)
>>> satz
'Ich heiße Tobi und bin 42 Jahre alt.'

Liste Format Symbole

Symbol Bedeutung
%c Character
%s String
%i signed Integer
%d Dezimal
%u unsigned Integer
%o Oktal
%x Hexadezimal (mit kleinen Buchstaben)
%X Hexadezimal (mit großen Buchstaben)
%e Bla
%E Bla
%f Bla
%g Bla
%G Bla

String-Methoden

upper(), lower(), replace() und count()

>>> dings = "bums"
>>> dings.upper()
'BUMS'
>>> dings = "BUMS"
>>> dings.lower()
'bums'
>>> dings = "bumx"
>>> dings.replace('x', 's')
'bums'
>>> dings = "abcadefaghia"
>>> dings.count('a')
4
>>> liste = [ 'eins', 'zwei', 'drei', 'zwei']
>>> liste.count('zwei')
2

String-Methode format()

>>> "{0} lernen macht {1}!".format("Python", "Spaß")
'Python lernen macht Spaß!'

Strings können indiziert werden

>>> wort = "Hilfe"
>>> wort[3]
'f'
>>> wort[0:3]
'Hil'
>>> wort[3:5]
'fe'
>>> wort[:2]
'Hi'
>>> wort[2:]
'lfe'
>>> wort[:-1]
'Hilf'

String-Methode split(delimiter)

>>> keyvalue = "Land=Deutschland"
>>> keyvalue.split('=')[0]
'Land'
>>> keyvalue.split('=')[1]
'Deutschland'
>>> keyval.split("=")
['Land', 'Deutschland']
>>> keyval.split("a")
['L', 'nd=Deutschl', 'nd']

String-Länge mit len()

>>> len("affe")
4
>>> len("abcdefghijkl")
12

String-Methode find(string)

>>> welt="Hallo Welt"
>>> welt.find("Hallo")
0
>>> welt.find("Wel")
6
>>> welt.find("moin")
-1