这个问题之前已经得到了回答,但是我的字符串没有任何额外的花括号会弄乱格式化,所以此刻我完全无法理解错误
错误是KeyError:content
html = """
<table class=\"ui celled compact table\" model=\"{model}\">
{theaders}
<tbody>
{content}
</tbody>
</table>
"""
html = html.format(model=model)
html = html.format(content=data)
html = html.format(theaders=theaders)
答案 0 :(得分:10)
你可以使用字典逐行完成并使用**
d=dict()
d['model']=model
d['content']=data
d['theaders']=theaders
html = html.format(**d)
答案 1 :(得分:7)
您需要一次性填写值:
html.format(model=model, content=data, theaders=theaders)