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]]))