Я пытаюсь использовать Python для извлечения текста между заголовками ниже:Извлечь текст между двумя частями текста
@HEADER1
ExtractMe
ExtractMe
ExtractMe
ExtractMe
ExtractMe
ExtractMe
ExtractMe
ExtractMe
ExtractMe
@othertext
Точный текст @HEADER1
+ @othertext
может меняться с течением времени. Поэтому мне нужно быть динамичным.
Также, HEADER2
- это слово, которое начинается с '@'
. Так есть функция startswith
, которую я могу использовать? Или регулярное выражение?
Нечто подобное.
For line in file:
if(line == 'HEADER1'):
print next line
continue = TRUE
if(continue == TRUE):
print(line)
elif(line == othertext):
break
там нет 'HEADER2' в содержание – RomanPerekhrest
' line.startswith ("@") ', что будет найти слово, которое начинается с @ –
не делать' если линия == '@ HEADER1'', do 'if line.startswith (' @ HEADER1 ')'. С первым вариантом вы забываете символ (символы) новой строки. И не используйте 'continue', который является встроенным python. Также 'For' написано в нижнем регистре« f » –