Ich suche mich dumm und dämlich nach einer Funktion, die aus einem String den Teilstring von Position i bis j zurückgibt.
Kann mir nicht vorstellen, dass es das nicht gibt.
Bin ich blind?
Teilstring
- Hyperion
- Moderator
- Beiträge: 7478
- Registriert: Freitag 4. August 2006, 14:56
- Wohnort: Hamburg
- Kontaktdaten:
Lies Dir mal das Tutorial über Strings durch... Stichwort "Slicing" 

encoding_kapiert = all(verstehen(lesen(info)) for info in (Leonidas Folien, Blog, Folien & Text inkl. Python3, utf-8 everywhere))
assert encoding_kapiert
assert encoding_kapiert
Ich denke, dass er es inzwischen gefunden hat.
Danach dürftest du gesucht haben.
Code: Alles auswählen
>>> a = "Text"
>>> a[:2]
'Te'
>>> a[2:]
'xt'
>>> a[1:3]
'ex'
>>> a[:-2]
'Te'
>>> a[:-1]
'Tex'
>>>
Ja, er hat es.
Ich habe immer nach einer Funktion gesucht.
Dabei ist es noch elementarer.
EdiT:
2: täuscht die letzten beiden vor, ist aber, die ersten beiden weg.
es geht z.B.
1. umdrehen
2. erste beiden
3. umdrehen
Oder einfacher
1. Länge ermitteln,
2. Länge minus 2 weg von vorn
Ich habe immer nach einer Funktion gesucht.
Dabei ist es noch elementarer.
EdiT:
2: täuscht die letzten beiden vor, ist aber, die ersten beiden weg.
es geht z.B.
1. umdrehen
2. erste beiden
3. umdrehen
Oder einfacher
1. Länge ermitteln,
2. Länge minus 2 weg von vorn
Gruß aus DD
Du brauchst die Länge nicht gesondert zu ermitteln. Wenn du z.B. nur die letzten beiden haben möchtest:
Es zählt immer Startpunkt:Endpunkt. Wobei beides jeweils optional ist und daher weggelassen werden kann.
Achja, und Startpunkt ist inklusiv, während Endpunkt exklusiv ist. Das heißt, der Endpunkt ist eine Art Stoppmarkierung und wird *nicht* ins Ergebnis aufgenommen. Siehe dein schon erwähntes Beispiel:
Es wird also Index 0-1 genommen und Index 2 ist nicht mit drin.
Code: Alles auswählen
>>> 'sfhgkdkhzghdtkt'[-2:]
'kt'
Achja, und Startpunkt ist inklusiv, während Endpunkt exklusiv ist. Das heißt, der Endpunkt ist eine Art Stoppmarkierung und wird *nicht* ins Ergebnis aufgenommen. Siehe dein schon erwähntes Beispiel:
Code: Alles auswählen
>>> 'sfhgkdkhzghdtkt'[:2]
'sf'
Btw - man kann damit auch einen String einfach umdrehen. Das steht - wenn ich es gerade nicht überlesen habe - so nicht direkt im Tutorial:
Das ist manchmal ganz hilfreich.
Code: Alles auswählen
>>> 'Test'[::-1]
'tseT'