Python string.format KeyError

时间:2016-12-19 19:29:38

标签: python

这个问题之前已经得到了回答,但是我的字符串没有任何额外的花括号会弄乱格式化,所以此刻我完全无法理解错误

错误是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)

2 个答案:

答案 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)