为了账号安全,请及时绑定邮箱和手机立即绑定

在 Python 中修改大型 JSON

在 Python 中修改大型 JSON

哔哔one 2021-07-16 19:10:57
我有一个 JSON 格式的移动联系人数据:post_data = [    {        "contact_first_name": "First Name",        "contact_last_name": "Last Name",        "contact_no": "98 9898 9999",        "is_registered_user": False    },    {        "contact_first_name": "First Name",        "contact_last_name": "Last Name",        "contact_no": "1 987 876 6545",        "is_registered_user": False    },    {        "contact_first_name": "First Name",        "contact_last_name": "Last Name",        "contact_no": "44 674 437878 4343",        "is_registered_user": False    }]我想从contact_no键中删除所有空格,如果我们在json中有超过10000个联系人,python中有没有最好的解决方案来迭代和删除空格。这是我在 python 中的代码,但我认为这不是大型数据集的好解决方案:final_json = []for index, json_data in enumerate(post_data):    for i in json_data["contact_no"]:        final_json.append(i) if i!=' ' else i    formated_contact = ''.join(final_json)    post_data[index]["contact"] = formated_contactprint post_data
查看完整描述

1 回答

?
温温酱

TA贡献1752条经验 获得超4个赞

for data in post_data:

    data['contact_no'] = data['contact_no'].replace(' ', '')



print(post_data)

# [{'contact_first_name': 'First Name', 'contact_last_name': 'Last Name', 'contact_no': '9898989999', 'is_registered_user': False}, {'contact_first_name': 'First Name', 'contact_last_name': 'Last Name', 'contact_no': '19878766545', 'is_registered_user': False}, {'contact_first_name': 'First Name', 'contact_last_name': 'Last Name', 'contact_no': '446744378784343', 'is_registered_user': False}]



查看完整回答
反对 回复 2021-07-21
  • 1 回答
  • 0 关注
  • 190 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信