python list函数遇到null字符_Python列表-如何计算json字符串值中的空格/null/空格并将其替换为某些默认值?[复制]...

假设下面是输入列表,其中exp_date and qty字段为空/空格/空。

input_lst = [

{

"id": "123456",

"product": "XYZ",

"exp_date": "",

"amount": "30.5",

"qty": "1"

},

{

"id": "789012",

"product": "ABC",

"exp_date": "04/15/2020",

"amount": "22.57",

"qty": "3"

},

{

"id": "56789",

"product": "AAA",

"exp_date": "03/29/2020",

"amount": "2",

"qty": " "

}

]

我们可以写下if/then/else吗-正确/适当的语法是什么?

output_lst = []

for dct in input_lst:

tmp_dct = dct.copy()

try:

#replace/default any blank/null/space values and convert to datetime

tmp_dct['exp_date'] = datetime.strptime(if dct['exp_date'] == "" then '01/01/1900' else dct['exp_date'], '%m/%d/%Y')

except:

pass

#replace/default any blank/null/space values and convert to int

try:

tmp_dct['qty'] = int(if dct['qty'] == '' then '1' else dct['qty'])

except:

output_lst.append(tmp_dct)

print(output_lst)

谢谢!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值