Seite 1 von 1

Stringfunktionen in Python

Verfasst: Mittwoch 1. August 2007, 10:01
von Robin
Hallo Python-Forum,

gibt es Stringfunktionen in Python wie etwa left(a$,3) oder mid$(a$,2,6)???
Wie kann ich aus einem String konkrete Bereiche herauslesen?

Gruß Robin

Verfasst: Mittwoch 1. August 2007, 10:53
von Zizibee
Vom ersten Teil deiner Frage hab ich zwar gar keine Ahnung, aber Bereiche von Strings auslesen kann man so machen:

Code: Alles auswählen

string = 'Hallo zusammen!'
print string[6:-1]
Ausgabe ist dann
zusammen

Verfasst: Mittwoch 1. August 2007, 11:29
von Robin
Danke ZiZibee für den Tipp, werde ihn verwenden können!
Nun habe ich selber auch noch etwas gefunden:

s="ABCDE"
>>> print buffer(s,3,2)
CD

Verfasst: Mittwoch 1. August 2007, 12:42
von mkesper
Robin hat geschrieben:

Code: Alles auswählen

print buffer(s,3,2)
Das sieht mir reichlich "unpythonisch" aus.
Das Standard-Idiom für so etwas sind in Python nunmal "Slices":
s[3:]; s[4:-3], s[:-2] etc.

Einen guten Einstieg bietet z.B. A Byte of Python (deutsch).

Verfasst: Mittwoch 1. August 2007, 13:57
von Robin
Das war es, was ich gesucht habe, vielen Dank!!!
javascript:emoticon(':D')

Verfasst: Mittwoch 1. August 2007, 17:53
von birkenfeld
mkallas hat geschrieben:
Robin hat geschrieben:

Code: Alles auswählen

print buffer(s,3,2)
Das sieht mir reichlich "unpythonisch" aus.
Das ist nicht unpythonisch, sondern falsch. buffer() gibt keinen String zurück, sondern ein Buffer-Objekt.