Split your string on the comma and use a list comprehension:
[int(el[2:]) for el in note_to.split(',') if el.startswith('e-')]
I'm assuming you wanted to only get values that start with e- here; you need to clarify your question if you wanted something different.
Because we already determined that the element starts with e-, getting the integer value is as simple as skipping the first 2 characters.
Demo:
>>> note_to = u'c-100001,e-100001,e-100011,e-100009'
>>> [int(el[2:]) for el in note_to.split(',') if el.startswith('e-')]
[100001, 100011, 100009]
If you wanted to get unique values only, and order doesn't matter, use a set, and use str.rpartition() to split off the starting string (which could be longer than 2 characters or missing altogether, perhaps):
set(int(el.rpartition('-')[-1]) for el in note_to.split(','))
You can always turn that back into a list, based on your exact needs.
Demo:
>>> set(int(el.rpartition('-')[-1]) for el in note_to.split(','))
set([100001, 100011, 100009])
>>> list(set(int(el.rpartition('-')[-1]) for el in note_to.split(',')))
[100001, 100011, 100009]
e-?