我有一个包含键值对的 JSON 文件。目前我正在使用Python内置的Replace()函数来用下划线替换空格,但它也会用下划线替换值中的空格。我只想替换键中的空格,值应该保持不变。这是我正在使用的 python 函数
string=string.replace(" ","_")
Run Code Online (Sandbox Code Playgroud)
我正在工作的假设是您首先将 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()将字典的所有键/值对作为变量进行迭代k,v在上面的代码中,将空格替换为下划线后,将根据这些和k对创建一个新字典。kv
然后,您可以将字典转换回 Json 字符串。
| 归档时间: |
|
| 查看次数: |
2122 次 |
| 最近记录: |