Yes I do need to learn the basics of programming ;) This was the first I did, was to put the modification code into the loop, but had this error:
>>> for x in otp: ... price = float(x.contents[1].lstrip(' $')) ... x.contents[1].replaceWith('$%0.2f' % (price * 0.85)) ... Traceback (most recent call last): File "<stdin>", line 2, in <module> IndexError: list index out of range Then I was thinking I need to extract the actual 'cell' with the price and then modify it. So looked at using actual_price = re.compile('[0-9]*(\.[0-9]*|$)') to find the text with the price. But then was getting too confused and maybe there is a simpler way, which I cannot see. Thanks David Guard your email - http://www.tiscali.co.uk/products/securemail/ ____________________________________________________ _______________________________________________ Tutor maillist - Tutor@python.org http://mail.python.org/mailman/listinfo/tutor