如何使用python从JSON文件中删除空格(仅从JSON键中)
我有一个包含键值对的JSON文件。目前我正在使用python内置的Replace()函数用下划线替换空格,但它也用下划线替换值中的空格。我只想替换键中的空格,值应该保持不变。 这是我正在使用的python函数如何使用python从JSON文件中删除空格(仅从JSON键中),python,json,Python,Json,我有一个包含键值对的JSON文件。目前我正在使用python内置的Replace()函数用下划线替换空格,但它也用下划线替换值中的空格。我只想替换键中的空格,值应该保持不变。 这是我正在使用的python函数 string=string.replace(" ","_") 您不能更改密钥。您可以做的是添加修改后的键、值对,然后删除旧的键、值对 假设您有一本如下所示的词典: {'x c': 'z c'} 您可以编写以下脚本来替换键中的空白: x = {"x c":"z c"} for key,v
string=string.replace(" ","_")
您不能更改密钥。您可以做的是添加修改后的键、值对,然后删除旧的键、值对 假设您有一本如下所示的词典:
{'x c': 'z c'}
您可以编写以下脚本来替换键中的空白:
x = {"x c":"z c"}
for key,value in x.iteritems():
new_key = key.replace(" ","_")
del x[key] # Deleting Previous Key
x[new_key] = value # Adding Modified key
输出:
{'x_c': 'z c'}
希望这能帮到你 您不能更改按键。您可以做的是添加修改后的键、值对,然后删除旧的键、值对 假设您有一本如下所示的词典:
{'x c': 'z c'}
您可以编写以下脚本来替换键中的空白:
x = {"x c":"z c"}
for key,value in x.iteritems():
new_key = key.replace(" ","_")
del x[key] # Deleting Previous Key
x[new_key] = value # Adding Modified key
输出:
{'x_c': 'z c'}
希望这能帮到你 我的工作假设是首先将Json字符串转换为字典。然后: 要做到这一点,最通俗(惯用、最清晰、最有效)的方法是通过字典理解: 印刷品:
{'key_1': 'Value 1', 'key_2': 'value 2'}
d.items()
在上述代码中将字典的所有键/值对作为变量k
和v
迭代,并在k
中将空格替换为下划线后,从这些k
和v
对创建新字典
然后可以将字典转换回Json字符串。我的工作假设是首先将Json字符串转换为字典。然后: 要做到这一点,最通俗(惯用、最清晰、最有效)的方法是通过字典理解: 印刷品:
{'key_1': 'Value 1', 'key_2': 'value 2'}
d.items()
在上述代码中将字典的所有键/值对作为变量k
和v
迭代,并在k
中将空格替换为下划线后,从这些k
和v
对创建新字典
然后,您可以将字典转换回Json字符串。是否为
string
未分析的Json文件?是否可以对输入Json和预期的输出格式进行采样?@mousetail yes string为未分析的Json文件?是否可以对输入Json和预期的输出格式进行采样?@mousetail yes string为未分析的Json文件