Seite 1 von 1

reguläre Ausdrücke - Mittelstück ausschneiden

Verfasst: Dienstag 6. Oktober 2015, 21:46
von MaxL
Hallo zusammen,

ich bin noch relativer Python-Neuling und habe eine kleine Frage: Wie bekomme ich das Mittelstück aus folgenden Text ausgeschnitten?

txt = (123|456|789)
>>> print(re.sub (r'[|].*$', '', txt))
123
>>> print(re.sub (r'^.*[|]', '', txt))
789

wie bekomme ich 456?

Merci!

Re: reguläre Ausdrücke - Mittelstück ausschneiden

Verfasst: Dienstag 6. Oktober 2015, 21:51
von Sirius3
@MaxL: da gibt es viele Möglichkeiten. Wenn es sich immer um Zahlen handelt:

Code: Alles auswählen

print re.findall('\d+', txt)

Re: reguläre Ausdrücke - Mittelstück ausschneiden

Verfasst: Dienstag 6. Oktober 2015, 21:58
von mutetella
@MaxL
Wenn die Struktur tatsächlich immer dieselbe ist:

Code: Alles auswählen

In [92]: txt = '(123|456|789)'

In [93]: txt.split('|')[1]
Out[93]: '456'
mutetella

Re: reguläre Ausdrücke - Mittelstück ausschneiden

Verfasst: Mittwoch 7. Oktober 2015, 00:32
von MaxL
split, so einfach kann's sein :-)
Besten Dank für's auf die Sprünge helfen ... !