【问题标题】:Is there a way to print a default string if the variable you're trying to print isn't defined? [duplicate]如果您尝试打印的变量未定义,有没有办法打印默认字符串? [复制]
【发布时间】:2021-12-08 10:04:47
【问题描述】:

我正在通过返回字典的 API 查询活动日志。每个活动都有 50 个或更多键/属性。我只想打印与我相关的少数属性。并非我尝试打印的每个属性(例如 deviceIP)总是被填充。如果没有填充,我想打印一个空字符串来代替变量。

是否有打印默认值的内联/简单方法?就像是: print(activity['deviceIP'] or "")

【问题讨论】:

  • 注意,这不是定义变量的问题,而是字典中是否存在键
  • 特别是,activity['deviceIP'] 不是变量。 activity 是一个变量,activity['deviceIP'] 是一个表达式,它试图从 activity 所引用的映射中检索特定值。

标签: python python-3.x


【解决方案1】:

字典有一个get 方法,它返回一个默认值而不是引发异常。你想要的是:

print(activity.get('deviceIP', ""))

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-05-31
    • 2019-11-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多