Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import re
- def range_parser(s):
- data = s
- data = data.replace(', ', ',')
- data = data.split(',')
- tmp = []
- export = []
- for i in data:
- if re.match('^(\d+)-(\d+)$', i):
- tmp = i
- tmp = tmp.split('-')
- for digit in range(int(tmp[0]), int(tmp[1])+1):
- export.append(digit)
- elif re.match('^(\d+)$', i):
- tmp = int(i)
- export.append(tmp)
- elif re.match('^(\d+)-(\d+):(\d+)', i):
- tmp = i
- tmp = tmp.replace(':', '-')
- tmp = tmp.split('-')
- for digit in range(int(tmp[0]), int(tmp[1])+1, int(tmp[2])):
- export.append(digit)
- return export
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement