Встроенная функция lstrip
может сделать это, если вы передадите строку цифр для необязательного параметра chars
.
Независимо от того, какую технику вы выберете, рассмотрите возможность создания вспомогательной функции, которая будет работать. Будущие разработчики вашего кода будут вам благодарны.
mylist = ['85639-Joe','653896-Alan','8871203-Zoe','5512-Bob','81021-Jonathan']
mylist.append('29-Biff42Henderson') # corner case
def strip_numeric_prefix(s: str):
return s.lstrip('0123456789')
result = [strip_numeric_prefix(s) for s in mylist]
print(result)
#output
['-Joe', '-Alan', '-Zoe', '-Bob', '-Jonathan', '-Biff42Henderson']