Seite 1 von 1

Wortnummer finden im String

Verfasst: Montag 30. Oktober 2023, 18:28
von franze_m
Hallo,
ich habe einen String, welcher von einem Shellscript bereitgestellt wird und möchte die Nummer des Wortes in einem Satz feststellen.

Satz = 'Input Power 23W Output Power 0W'
Suchwort = 'Power'
Es sollte das Suchwort als 2. Wort gefunden werden.

Die Position des Wortes kann sich durch das externe Programm verschieben und ich will den jeweils nachfolgenden Wert verarbeiten, in diesem Falle 23W.

Hat jemand einen Tip für mich, ich verwende derzeit res.split()[22] was leider nicht immer funktioniert.

Re: Wortnummer finden im String

Verfasst: Montag 30. Oktober 2023, 18:36
von Sirius3
Wenn man ein Muster in einem String finden will, benutzt man reguläre Ausdrücke:

Code: Alles auswählen

import re

satz = "Input Power 23W Output Power 0W"
match = re.search("Power (\d+)W", satz)
power = int(match.group(1))
print(power)