猿问

在 Python 中修改大型 JSON

我有一个 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_contact

print post_data


哔哔one
浏览 217回答 1
1回答

温温酱

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}]
随时随地看视频慕课网APP

相关分类

Python
我要回答