You'd use a regular expression:
import re
numeric_tail = re.compile('_C\d*$')
for item in mylist:
if not numeric_tail.search(item):
print item
The pattern matches the literal text _C
, followed by 0 or more digits, anchored at the end of the string by $
.
Demo:
>>> import re
>>> numeric_tail = re.compile('_C\d*$')
>>> mylist = ['summer_C','summer_C1','summer_P','summer_C123','summer_p32']
>>> for item in mylist:
... if not numeric_tail.search(item):
... print item
...
summer_P
summer_p32