Forum: PC-Programmierung Python string abschneiden


von Sebastian (Gast)


Lesenswert?

Hi,

ich versuche gerade einfache Übungen.

Ich habe einen Text und möchte wie in diesem Fall vor und nach der 
ersten Zahl alles abschneiden
1
s = "some text... your goal: 1181some more text. you reached: 300"
2
result = s.split("goal: ")[1]
3
print (result)

Ich möchte hier eigentlich nur die 1181 als Ausgabe bekommen.
Wie bekomme ich das hin?

von nur zufällig hier (Gast)


Lesenswert?

Hat zwar eine etwas steilere Lernkurve. Aber wenn du für die Zukunft 
(nicht nur bei Python relevant) gerne neues lernen magst...

http://www.google.de/search?q=regular+expression+python

von Yalu X. (yalu) (Moderator)


Lesenswert?

Ganz einfach:

  result = s[24:28]

Scherz beiseite: Nach welchem Kriterium soll der String zerschnitten
werden?

von Sascha W. (sascha-w)


Lesenswert?

Sebastian schrieb:

> Ich möchte hier eigentlich nur die 1181 als Ausgabe bekommen.
> Wie bekomme ich das hin?
einfach den rechten Teil noch mal mit Leerzeichen "zerschnippeln"
1
result = s.split("goal: ")[1].split(" ")[0]

Sascha

von Kaj G. (Firma: RUB) (bloody)


Lesenswert?

1
#!/usr/bin/env python
2
3
import re
4
5
def main():
6
    s = 'some text... your goal: 1181some more text. you reached: 300'
7
    new_s = re.findall(r'\d+', s)
8
    print('{}'.format(new_s))
9
10
11
if __name__ == '__main__':
12
    main()
Ausgabe:
1
['1181', '300']

: Bearbeitet durch User
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.