rx = re.compile('((?:@\\w+ +)+)(.*)')
t = '@abc   @def  @xyz Hello this part is text and my email is foo@ba.r'
a, s = rx.match(t).groups()
l = re.split('[@ ]+', a)[1:-1]
print(l)
print(s)
String separation in required format, Pythonic way? (with or w/o Regex)