from string import Template pair = """
$source
$target
""" lexicon = [u'
'] def dtdd(i,a,b): return Template(pair).substitute(num=i,source=a,target=b) for i, a, b in enumerate(pairs): lexicon.append(dtdd(i,a,b)) lexicon.append(u'
') page = open('/home/user/template.html') content='\n'.join(lexicon) def make_page(content): return Template(page).substitute( { 'page':page, 'content':content } )