I'm trying to build a function to split a list of names.
name_ex = 'Futrelle, Mrs. Jacques Heath (Lily May Peel)'
split_name =re.split('\. |, | ', name_ex)
last_name = split_name[0]
title = split_name[1]
other_names = split_name[2:]
The output when I print split_name is below
['Futrelle', 'Mrs', 'Jacques', 'Heath', '(Lily', 'May', 'Peel)']
However what I want to achieve is:
['Futrelle', 'Mrs', 'Jacques', 'Heath', 'Lily May Peel']
Any idea how I would achieve this?
Additional context - Some names don't have the additional name in brackets - All names are in the order last name, title, first name (middle name optional), bracketed name