Похоже, вы хотите что-то вроде ...:
import re
x = re.compile(r'^([^\|]*?)\s*\|[^\n]*\n\s*(.*?)\s*$')
s = """NETHERLANDS MUSIC EPA | 36 before
Michael Buble performs in Amsterdam Canadian singer Michael Buble performs during a concert in Amsterdam, The Netherlands, 30 October 2009. Buble released his new album entitled 'Crazy Love'. EPA/OLAF KRAAK"""
mo = x.match(s)
subject, content = mo.groups()
print 'SUBJECT =', repr(subject)
print 'CONTENT =', repr(content)
который излучает, как вам требуется,
SUBJECT = 'NETHERLANDS MUSIC EPA'
CONTENT = "Michael Buble performs in Amsterdam Canadian singer Michael Buble performs during a concert in Amsterdam, The Netherlands, 30 October 2009. Buble released his new album entitled 'Crazy Love'. EPA/OLAF KRAAK"
Или, может быть, вы хотите сделать наоборот (как предложено в комментарии)? тогда ключ RE может быть
y = re.compile(r'^.*SUBJECT\s*=\s*\'([^\']*)\'.*CONTENT\s*=\s*"([^"]*)"',
re.DOTANY)
и вы можете использовать его аналогичным образом, чтобы получить совпадающий объект, извлечь тему и контент в виде групп и отформатировать их для отображения по вашему желанию.
В любом случае, возможно, вам понадобятся настройки - поскольку вы не указали точные спецификации, только один единственный пример, это трудно надежно обобщить.