Eigenschaften und Formatierung von Strings
Spielen wir nun ein bisschen mit Strings herum.
Legen wir dazu einen String an:
text = 'Python ist cool'
# Die Länge eines Strings ausgeben
len(text)
15
# Anzeigen des ersten Elementes eines Strings (in diesem Fall ein Buchstabe)
text[0]
'P'
text[1]
: 'y'
text[2]
: 't'
Du siehst also, man kann jedes einzelne Element eines Strings einzeln ausgeben. Dazu muss man nur in eckigen Klammern die Position angeben die man gerne ausgegeben haben möchte.
BEACHTE
Pc’s fangen bei 0 an zu zählen. Also 0, 1, 2, 3 etc.
Wenn Du nun alle Buchstaben ab einer bestimmten Position, oder bishin zu einer bestimmten Position ausgeben möchtest, dann kannst du das so machen:
text
'Python ist cool'
text[2:]
'thon ist cool'
text[:5]
'Python'
Du siehst also, auch nach dem Verwenden dieser Methoden, ist unser kompletter Text noch vorhanden.
Das coole ist nun, dass man das auch mit negativen Werten verwenden kann.
Negative Indizierung von Strings in Python
text[-1]
'l'
text[:-1]
'Python ist coo'
Schrittweise Ausgabe von Buchstaben in Strings
text[::1]
'Python ist cool'
text[::2]
'Pto s ol'
# das Ganze geht auch rückwärts
text[::-1]
'looc tsi nohtyp'
Simple eingebaute String Methoden in Python
text
'Python ist cool'
# alle Buchstaben Groß schreiben
text.upper()
'PYTHON IST COOL'
# alle Buchstaben klein schreiben
text.lower()
'python ist cool'
# alle Wörter aufteilen
text.split()
['python', 'ist', 'cool']
# Schnitt an einem bestimmten Buchstaben machen
text.split('s')
['python i', 't cool']
Text zu Strings in Python hinzufügen
text + ' oder nicht?'
'python ist cool oder nicht?'
Jedoch wird das nun nicht in unseren Text gespeichert.
text
'python ist cool'
Wenn wir es speichern wollen:
text = text + ' oder nicht?'
text
'python ist cool oder nicht?'
Damit hätten wir jede Menge Möglichkeiten kennengelernt Strings zu verwenden und zu verändern.
Im nächsten Teil schauen wir uns Listen an.