Forum: PC-Programmierung Python string abschneiden


Announcement: there is an English version of this forum on EmbDev.net. Posts you create there will be displayed on Mikrocontroller.net and EmbDev.net.
von Sebastian (Gast)


Bewertung
0 lesenswert
nicht 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)


Bewertung
0 lesenswert
nicht 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)


Bewertung
0 lesenswert
nicht lesenswert
Ganz einfach:

  result = s[24:28]

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

von Sascha W. (sascha-w)


Bewertung
0 lesenswert
nicht 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)


Bewertung
0 lesenswert
nicht 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

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt.
Bitte hier nur auf die ursprüngliche Frage antworten,
für neue Fragen einen neuen Beitrag erstellen.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.