我有一个API的响应,我需要保存到数据库,99%的回复都是有效的,我将格式化为更整洁的以下细节。
我只有1%的响应中断了代码,因为没有地址['state']所以它返回了一个False的bool。我可以尝试一下:除了:每条线都要抓住它,如果它是假的,但我认为必须有一个更整洁,更有效的方式。
在每个行可能为False的情况下,这种情况下的最佳做法是什么?
order_id_newest = int(address['order_id'])
address_line_1 = address['line1'].title()
address_line_2 = address['line2'].title()
address_city = address['city'].title()
address_county = address['state'].title()
address_postcode = address['zip'].upper()
答案 0 :(得分:0)
添加""如果那是明智的,理想情况下没有几套尝试,除了。
那么你可以通过字典的.get(key, default)
方法做到这一点,如下所示:
address_county = address.get('state', '').title()
如果''
不存在,这将返回空字符串address['state']
,
并且address_county
将等于''
。