格式字典

2024-07-02 14:30:15 发布

您现在位置:Python中文网/ 问答频道 /正文

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

我有这个:

    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()函数中,我应该做些什么来格式化它


Tags: 函数pos信息def格式单词词典en
1条回答
网友
1楼 · 发布于 2024-07-02 14:30:15

我会用str.format。见:https://docs.python.org/2/library/string.html#formatstrings

实际上,它的工作原理是这样的:

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上执行**解包来轻松获得这些参数

相关问题 更多 >