Пара вариантов ...
import re
pattern = re.compile(r'([0-9-]+)([A-Z].*)')
item = '1-11-1111A month and a day and a year.'
splitstring = [pattern.match(item)[1], pattern.match(item)[2]]
print(splitstring)
Вывод:
['1-11-1111', 'A month and a day and a year.']
Или с использованием регулярного выражения @Cary Swoveland с исходным разбиением (работает, если это число, за которым следует заглавная буква ' A '...
splitstring = re.split(r'(?<=\d)(?=A)', item)
splitstring
Вывод:
['1-11-1111', 'A month and a day and a year.']