【发布时间】:2019-12-05 05:29:15
【问题描述】:
我正在尝试制作一个模板化字符串,该字符串将打印给定字典的值。但是,密钥可能存在也可能不存在于字典中。如果它不存在,我希望它返回一个空字符串。
为了说明我的意思,假设我有一个字典:
test_dict = { 1: "a", 2: "b"}
还有一个模板字符串:
'{} {} {}'.format(test_dict.get(1), test_dict.get(2), test_dict.get(3))
我想要以下输出:
'a b '
但是我得到了:
'a b None'
【问题讨论】:
-
您的模板字符串在第二项之后明确包含一个逗号和一个空格,因此您想要的输出是不可能的。
-
修正了错误
-
第二项后面还有一个空格,所以还是不可能得到想要的输出。
-
好的,再次修复。不过,这不是我的问题的重点。最后一个打印空字符串而不是
None的占位符。 -
您可以向
.get()传递一个额外的参数,以在未找到密钥时指定返回值,而不是默认的None。使用test_dict.get(3, ''),它会返回一个空字符串。
标签: python