import re
# Если скидку сделать отрицательной, то будет наценка 20% :)
discount = 0.2
def repl(match):
return str(int(float(match.group(0)) * (1 - discount)))
with open('table.html', 'r+') as fd:
new_lines = [re.sub(r'(\d+)', repl, line) for line in fd]
fd.seek(0)
fd.writelines(new_lines)