Pokroić łańcuch po określonej frazie?

Mam partię strun, które muszę wyciąć. Są w zasadzie deskryptorem, po którym następują kody. Chcę tylko zachować deskryptor.

'a descriptor dps 23 fd'
'another 23 fd'
'and another fd'
'and one without a code'

Powyższe kody sądps, 23 ifd. Mogą przyjść w dowolnej kolejności, nie są ze sobą powiązane i mogą w ogóle nie istnieć (jak w ostatnim przypadku).

Lista kodów jest ustalona (lub przynajmniej można ją przewidzieć), więc zakładając, że kod nigdy nie jest używany w legalnym deskryptorze, jak mogę usunąć wszystko po pierwszym wystąpieniu kodu.

Używam Pythona.

questionAnswers(6)

yourAnswerToTheQuestion