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
上执行**
解包来轻松获取命名参数