Login

Pattern to integer list function

Author:
marinho
Posted:
December 1, 2007
Language:
Python
Version:
.96
Tags:
list integer
Score:
0 (after 0 ratings)

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

  1. Integer list to pattern function by marinho 7 years, 5 months ago
  2. Model Choices Helper by pmclanahan 5 years, 4 months ago
  3. Filter by first letter inclusion tag by slafs 5 years ago
  4. SuperChoices by willhardy 6 years, 6 months ago
  5. Yet another SQL debugging facility by miracle2k 7 years, 9 months ago

Comments

Please login first before commenting.