如何使用 python 从 JSON 文件中删除空格(仅从 JSON 键中)

Muh*_*eel 1 python json

我有一个包含键值对的 JSON 文件。目前我正在使用Python内置的Replace()函数来用下划线替换空格,但它也会用下划线替换值中的空格。我只想替换键中的空格,值应该保持不变。这是我正在使用的 python 函数

string=string.replace(" ","_")
Run Code Online (Sandbox Code Playgroud)

Boo*_*boo 5

我正在工作的假设是您首先将 Json 字符串转换为字典。然后:

Pythonic(惯用、最清晰、最高效)的方法是使用字典理解

d = {"key 1": "Value 1", "key 2": "value 2"}
new_d = {k.replace(" ", "_"): v for k, v in d.items()}
print(new_d)
Run Code Online (Sandbox Code Playgroud)

印刷:

{'key_1': 'Value 1', 'key_2': 'value 2'}
Run Code Online (Sandbox Code Playgroud)

d.items()将字典的所有键/值对作为变量进行迭代kv在上面的代码中,将空格替换为下划线后,将根据这些和k对创建一个新字典。kv

然后,您可以将字典转换回 Json 字符串。