A Byte of Python

Mehr über Strings

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).

String-Methoden

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)
				
				

Ausgabe

				
$ 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
				
				

So funktioniert es

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.