Python 格式字典

Python 格式字典,python,function,recursion,printing,Python,Function,Recursion,Printing,因此,我正在使用一本包含一些好信息的词典,我希望通过另一个函数以一种格式良好的方式打印出单词 我有这个: norwDict = { 'et hus': { 'pron': 'hUs', 'def': 'house', 'POS': 'noun', 'gen': 'neuter', } 'en blomst' :{ 'pron':'blOM

因此,我正在使用一本包含一些好信息的词典,我希望通过另一个函数以一种格式良好的方式打印出单词

我有这个:

    norwDict = {
        'et hus': {
            'pron': 'hUs',
            'def': 'house',
            'POS': 'noun',
            'gen': 'neuter', }
        'en blomst' :{
            'pron':'blOMst',
            'def':'flower',
            'POS': 'noun',
            'gen':'masc', } 
我想打印此文件,使其看起来像:

printWord(norwDict, 'blomst')

en blomst (blOmst), noun
    a flower.  

在函数def printWord()中,我应该做些什么来格式化它

我会使用
str.format
。见:

实际上,它的工作原理如下:

def print_word(your_dict, your_word):
    # you need some sort of logic to go from 'blomst' to 'en blomst'
    key, = {k for k in your_dict.keys() if your_word in k}

    # {'pron': 'blOMSt', ... }
    values = your_dict[key]

    print """{key} ({pron}), {POS}
    a {def}""".format(key=key, **values)
str.format
允许您传入命名参数,您可以通过在内部
dict
上执行
**
解包来轻松获取命名参数