Forum: PC-Programmierung Pyth Anzahl Zeichen nach find


von Steffen (Gast)


Lesenswert?

Hi,

ich versuche mich gerade ein bischen in Python einzuarbeiten.

Folgendes habe ich hier
1
a = 'Ich bin ein langer text und möchte, dass nach dem Wort Ziel 11 Zeichen angezeigt werden'
2
b = a.find('Ziel'[0:11])
3
4
print (b)

Als Ausgabe möchte ich nun
1
 11 Zeichen
 stehen haben. Kann mir da jemand eben weiterhelfen?

von Joachim S. (oyo)


Lesenswert?

Funktionieren würde z.B.

a = 'Ich bin ein langer text und möchte, dass nach dem Wort Ziel 11 
Zeichen angezeigt werden'
i = a.find('Ziel') + len('Ziel')
b = a[i:i+11]

print(b)

Ist jetzt nicht sonderlich elegant, funktioniert aber zumindest.

von Daniel -. (root)


Lesenswert?

Welche Annahmen können gemacht werden?
Gibt es das Wort "Ziel" genau einmal
oder kann das Wort mehrfach oder gar nicht vorkommen?

Können immer 11 Zeichen danach ausgelesen werden
oder gibt es auch mal weniger?

Wenn diese Annahmen gemacht werden können

a.split("Ziel")[1][0:11]

: Bearbeitet durch User
von Daniel -. (root)


Lesenswert?

Kann noch folgendes anbieten

import re
re.search(".*?Ziel(?P<result>.{11})", a).group("result")

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.