json - 忽略 JSON 字典中的空值 - Python 3
问题描述
我开始学习 python 并且无法解决这个问题(花了几个小时在谷歌上搜索它)。
这是我所拥有的:
response = urllib.request.urlopen(url)
data = json.loads(response.read())
table_data = []
for i in data['items']:
attendeeid = i['attendee id']
if 'reg: how hear ' in i:
howhear = i['reg: how hear ']
else:
howhear = 'No Data'
orderid = i['order_id']
totalprice = i['total price']
ordernumber = i['order_number']
email = i['email']
state = i['state']
country = i['country']
companyname = i['company name']
packagename = i['package name']
orderdate = i['order date']
pipedurl = i['piped url']
revenue = i['revenue']
lineitemquantity = i['line item quantity']
timebaseitemprice = i['time base item price']
table_data.append([attendeeid, howhear, orderid, totalprice, ordernumber, email, state, country, companyname, packagename, orderdate, pipedurl, revenue, lineitemquantity, timebaseitemprice])
但是,我发现并非所有记录在 state 字段中都有值。如何创建异常来处理空状态值?
谢谢。
解决方案
推荐阅读
- python - sqlite3.InterfaceError:错误绑定参数 0 - 可能不支持带有 blob 类型的类型
- r - 如何在 R 中将零膨胀 GLM 截距设置为正?
- r - 如何在R中键入指数符号和乘号
- regex - 如何用变量替换文本模式
- php - 如何根据特定类别对产品进行分页 laravel-7
- c# - C# TFS Api 从另一个程序集调用时抛出异常?
- python - 获取“FileNotFoundError”
- java - 精确配置 spring junit 5 测试配置
- c++ - destructor 和 allocator::destroy 有什么区别
- java - 如何在 switch 语句默认情况下用 System.out.print() 替换 throw 异常