Python: split all occurences and keep separator : I've already read [this][1] and [this][2] and [this][3] and lots of others. They don't answer to my problem.

I'd like to filter a string that may contain emails **or** strings starting by "@" (like emails but without the text before the "@"). I've tested many ones but one of the simplest that begins to get close is:

    import re
    re.split(r'(@)', "test @aa test2 @bb @cc t-es @dd-@ee, test@again")
    Out[40]: 
    ['test ', '@', 'aa test2 ', '@', 'bb ', '@', 'cc t-es ', '@', 'dd-', '@', 'ee, test', '@', 'again']

I'm looking for the right regexp that could give me:

    ['test ', '@aa test2 ', '@bb ', '@cc t-es ', '@dd-', '@ee', 'test@again']

  [1]: https://stackoverflow.com/questions/2136556/in-python-how-do-i-split-a-string-and-keep-the-separators
  [2]: https://www.w3schools.com/python/ref_string_split.asp
  [3]: https://www.programiz.com/python-programming/regex
