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
>>> text = 'eins zwei drei zwei'
>>> text.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