jweinst1
2/16/2016 - 12:04 AM

version of string that supports re-writing

version of string that supports re-writing

#string storage object
#used as alternative method for storing information

#precusror object
class cell:
    
    def __init__(self, val):
        self.val = val
    def __repr__(self):
        return self.val
    def setval(self, newval):
        self.val = newval
        
        
#cell table object

class celltable:
    
    def __init__(self, string):
        self.table = [cell(elem) for elem in list(string)]
    def __repr__(self):
        return ''.join([elem.val for elem in self.table])
    def __getitem__(self, i):
        import re
        if re.match(r"-> ([0-9]+)", i):
            selection = int(re.match(r"-> ([0-9]+)", i).groups()[0])
            print(''.join([elem.val for elem in self.table[0:selection]]))