Wir haben Strings bereits früher ausführlich besprochen. Was kann es noch mehr geben, das man darüber wissen muss? Nun, wussten Sie, dass Strings auch Objekte sind und Methoden haben, die alle möglichen Dinge tun können, von der Überprüfung auf einen Teilstring bis hin zum Entfernen von Leerzeichen am Anfang oder Ende!
Die Strings, die Sie in Ihren Programmen benutzen, sind allesamt Objekte
der Klasse str
. Einige nützliche Methoden dieser
Klasse werden im nächsten Beispiel demonstriert. Eine vollständige Liste
dieser Methoden erhalten Sie mit help(str)
.
Beispiel 9.7. String-Methoden (str_methoden.py)
#!/usr/bin/python name = 'Swaroop' # Dies ist ein String-Objekt if name.startswith('Swa'): print 'Ja, der String beginnt mit "Swa".' if 'a' in name: print 'Ja, er enthält den String "a".' if name.find('war') != -1: print 'Ja, er enthält den String "war".' trennzeichen = '_*_' meineliste = ['Brasilien', 'Russland', 'Indien', 'China'] print trennzeichen.join(meineliste)
$ python str_methoden.py Ja, der String beginnt mit "Swa". Ja, er enthält den String "a". Ja, er enthält den String "war". Brasilien_*_Russland_*_Indien_*_China
Wir sehen hier eine Anzahl von String-Methoden in Aktion.
Die Methode startswith
wird benutzt,
um herauszufinden, ob der String mit einem vorgegebenen String
beginnt. Der in
-Operator wird benutzt, um
zu überprüfen, ob ein vorgegebener String ein Teil des Strings ist.
Die Methode find
wird benutzt, um
die Position eines vorgegebenen Strings im String zu finden.
Sie liefert eine -1 zurück, wenn sie den Teilstring nicht
erfolgreich finden konnte. Die Klasse str
hat auch eine praktische Methode namens join
,
mit der man die Elemente einer Sequenz zusammenfügen kann,
wobei der String als eine Kette von Trennzeichen fungiert,
die zwischen jedes Element der Sequenz eingefügt wird, um so
einen größeren daraus zusammengebauten String zu erzeugen.