Мне нужно извлечь 3 строки из файла, как показано ниже:
Мне нужно извлечь только 3 строки перед ключевым словом: ">> For"
Я написал следующий кодчтобы извлечь список строк, однако он не распаковывается правильно:
import re
import sys
contents = "JLYLFPMKKLZDSRLBTEKH KMZMGQNLLMAETSMCUFLI KXKEOLJJKYCRQKASDJG J LYLFPMKKLZDSRLBTEKH K MZMGQNLLMAETSMCUFLI L KXKEOLJJKYCRQKASDJGJ LYLFPMKKLZDSRLBTEKHK MZMGQNLLMAETSMCUFLIL KXKEOLJJKYCRQKASDJGJ LYLFPMKKLZDSRLBTEKHK MZMGQNLLMAETSMCUFLIL >> For"
m = re.match(r'(.*)[A-Z]{20}\s{40}(.*)\s{20}>> For', contents)
if m:
print m.group(1)
Ожидаемый результат для указанного выше файла:
['KXKEOLJJKYCRQKASDJGJ', 'LYLFPMKKLZDSRLBTEKHK', 'MZMGQNLLMAETSMCUFLIL']