Hallo zusammen,
ich möchte aus einem String einen anderen String ausschneiden. Folgende Strings sind gegeben:
"bin/regs -komponente REG FAN -HOST ingd0988 ingd0778"
"bin/regsbz -komponente REG ING FAN -HOST ingd0988 ingd0778"
Nun möchte ich jeweils die Sequenz (String), die zwischen "-komponente" und "-HOST" liegt, ausschneiden.
Als Ergebnis benötige ich also:
REG FAN
REG ING FAN
Wie löse ich das geschicktesten?
Sequenz aus String ausschneiden
- Rebecca
- User
- Beiträge: 1662
- Registriert: Freitag 3. Februar 2006, 12:28
- Wohnort: DN, Heimat: HB
- Kontaktdaten:
Code: Alles auswählen
In [1]: import re
In [2]: s = "bin/regs -komponente REG FAN -HOST ingd0988 ingd0778"
In [5]: pattern = re.compile("-komponente (.*?) -HOST")
In [6]: pattern.findall(s)
Out[6]: ['REG FAN']
Offizielles Python-Tutorial (Deutsche Version)
Urheberrecht, Datenschutz, Informationsfreiheit: Piratenpartei
Urheberrecht, Datenschutz, Informationsfreiheit: Piratenpartei
Ein String ist eine Sequenz, und man kann genauso mit ihm umgehen:
Code: Alles auswählen
In [2]: a = "String"
In [3]: print a[2:-2]
ri