Advertisement
Toxotsist

Task B3

Apr 9th, 2021 (edited)
144
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.71 KB | None | 0 0
  1. import re
  2. def range_parser(s):
  3.     data = s
  4.     data = data.replace(', ', ',')
  5.     data = data.split(',')
  6.     tmp = []
  7.     export = []
  8.     for i in data:
  9.         if re.match('^(\d+)-(\d+)$', i):
  10.             tmp = i
  11.             tmp = tmp.split('-')
  12.             for digit in range(int(tmp[0]), int(tmp[1])+1):
  13.                 export.append(digit)
  14.         elif re.match('^(\d+)$', i):
  15.             tmp = int(i)
  16.             export.append(tmp)
  17.         elif re.match('^(\d+)-(\d+):(\d+)', i):
  18.             tmp = i
  19.             tmp = tmp.replace(':', '-')
  20.             tmp = tmp.split('-')
  21.             for digit in range(int(tmp[0]), int(tmp[1])+1, int(tmp[2])):
  22.                 export.append(digit)
  23.     return export
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement