def convert_to_two_char_string(number): """Convert two numeric characters into string with leading zero. """ assert_ge(number, 0) assert_le(number, 99) if number < 10: return '0%s' % number else: return '%s' % number
def slice_list(li, num_chunks): """Slice list into chunks of equal sizes """ assert_ge(num_chunks, 1) start = 0 result = [] for i in xrange(num_chunks): stop = start + len(li[i::num_chunks]) result.append(li[start:stop]) start = stop return result
def relation_sense_tags_at_level(self, level): """Get the sense the specified level starting from 0 = top level""" assert_ge(level, 0) sense_tags1 = self.relation_sense_tags(1) sense_tags2 = self.relation_sense_tags(2) sense_tags = [] if sense_tags1 is not None: for sense in sense_tags1: split_sense = sense.split('.') if len(split_sense) >= level: sense_tags.append(split_sense[level]) if sense_tags2 is not None: for sense in sense_tags2: split_sense = sense.split('.') if len(split_sense) >= level: sense_tags.append(split_sense[level]) return sense_tags