This function can be util for transform pattern strings like these to list:
>>> pattern_to_list('42-45')
[42, 43, 44, 45]
>>> pattern_to_list('15,49-52')
[15, 49, 50, 51, 52]
>>> pattern_to_list('0-13')
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13]
You can use also the list to pattern function at http://www.djangosnippets.org/snippets/496/
1 2 3 4 5 6 7 8 9 10 11 | def pattern_to_list(self, pattern):
ret = []
for e1 in pattern.split(','):
if e1.strip().isdigit():
ret.append(int(e1.strip()))
elif e1.strip().find('-') >= 0:
s, e = e1.strip().split('-')
ret += range(int(s.strip()), int(e.strip())+1)
return ret
|
More like this
- Template tag - list punctuation for a list of items by shapiromatron 9 months ago
- JSONRequestMiddleware adds a .json() method to your HttpRequests by cdcarter 9 months, 1 week ago
- Serializer factory with Django Rest Framework by julio 1 year, 4 months ago
- Image compression before saving the new model / work with JPG, PNG by Schleidens 1 year, 4 months ago
- Help text hyperlinks by sa2812 1 year, 5 months ago
Comments
Please login first before commenting.