У меня есть список строк, т.е.
slist = ["-args", "-111111", "20-args", "20 - 20", "20-10", "args-deep"]
Я хочу удалить '-' из строки, где это первый символ, за которым следуют строки, но не цифры илиесли перед '-' стоит число / алфавит, но после алфавита, то он должен заменить '-' на пробел
Так что для списка slist Я хочу вывод как
["args", "-111111", "20 args", "20 - 20", "20-10", "args deep"]
Я пробовал
slist = ["-args", "-111111", "20-args", "20 - 20", "20-10", "args-deep"]
nlist = list()
for estr in slist:
nlist.append(re.sub("((^-[a-zA-Z])|([0-9]*-[a-zA-Z]))", "", estr))
print (nlist)
и я получаю вывод
['rgs', '-111111', 'rgs', '20 - 20', '20-10', 'argseep']