You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在待打印的变量或字典键不存在时输出默认空字符串?

你提到的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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.29 07:09:01