如何在待打印的变量或字典键不存在时输出默认空字符串?
你提到的activity['deviceIP'] or ""写法本身就能实现需求,不过有个小限制:如果对应字段的合法值是0、False这类Python判定为假的内容,也会被误替换为空字符串,如果你能确定要提取的属性有效值都不会是假值,这个写法可以直接用。
更稳妥的适配API返回场景的内联写法是用字典自带的get()方法:print(activity.get('deviceIP', ''))
这个写法不管是deviceIP键不存在,还是键存在但值为None,都会默认返回空字符串,也不会像直接按键取值那样触发KeyError异常,更适配接口返回字段可能缺失的场景。
如果需要同时提取多个目标字段,可以提前定义好目标键列表,循环处理更简洁:
# 提前列好所有需要提取的字段 target_fields = ['deviceIP', 'userAccount', 'operateTime', 'actionType'] for field in target_fields: print(activity.get(field, ''))
内容的提问来源于stack exchange,提问作者James
相关产品推荐
相关产品推荐

