如何在python 3中将字符串添加到json值

布拉德·海恩

所以我正在尝试设置json,以便我可以在用户会话之间存储数据,例如,我喜欢一个名字,但是我不知道如何在外部json文件中添加或更改特定值,例如,{"name": ""}如何""为使用python的json文件?

我已经尝试使用转储,所有教程都使用转储

另一个文件中的json

{
  "human_name": "",
  "oracle_name": "",
  "human_age": "",
  "human_gender": "",
  "oracle_gender": ""
}

蟒蛇

import json

with open('data.json', '+') as filedata:
    data = filedata.read()

used_data = json.loads(data)

if str(used_data(['human_name'])) == "":
    print("what is your name")
    name = input()
    json.dumps(name)
    if str(used_data(['oracle_name'])) == "":
        print("what is my name")
        oracle_name = input()
        json.dumps(oracle_name)
print(str(['human_name']))

预期的结果是当我打印显示输入的数据时,但是当我运行它时

文件“ rember.py”,第3行,以open('data.json','+')作为文件数据:ValueError:必须完全具有创建/读取/写入/附加模式之一,最多具有一个加号

Diptangsu Goswami

试试这个代码。

json.loads将整个json字符串加载为pythondict对象。使用中的值dict进行更改/添加dict[key] = value您不能调用dict对象更改其值。

json.dumps方法将对象序列化为JSON格式的str。然后您可以根据需要将其写入同一文件或不同文件。

import json


with open('data.json', 'r') as filedata:
    data = filedata.read()

    used_data = json.loads(data)

    if used_data['human_name'] == "":
        print("what is your name")
        name = input()
        used_data['human_name'] = name

        if used_data['oracle_name'] == "":
            print("what is my name")
            oracle_name = input()
            used_data['oracle_name'] = oracle_name

print(used_data)

with open('data.json', 'w') as filewrite:
    filewrite.write(json.dumps(used_data, indent=4))

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何将字符串列表中的所有值添加到单个字符串?

如何在NodeJs中删除TextRow并将字符串添加到JSON

如何在reactjs中将onclick事件添加到由dragonallysetInnerHtml呈现的字符串中?

如何在C中将字符串添加到字符串数组

如何在不破坏字符串的情况下将字符串添加到set()中?

如何在Python 3中将字符串追加到不包含新行“ \ n”的列表中?

如何在MySQL中将字符串添加到字段值之前?

将2D数组列表值添加到python中的字符串

在Python3中,如何使用.append函数将字符串添加到抓取链接?

如何使用Kafka防止Spark SQL将反斜杠添加到DataFrame中的JSON字符串

如何在Python中将字符串添加到字典的键?

如何在Haskell中将数字作为字符串添加到字符串

如何将字符串添加到列表的每个值,然后使该字符串的值递增?

如何在python 3中将png文件添加到word文档中

如何在for循环中将多个字符串输入添加到Python中的单个变量?

Python-从文件中获取字符串,转换为列表,将多个值添加到字典中

如何在Android中将字符串值添加到Arraylist

如何在python中使用正则表达式将HTML子字符串追加和添加到匹配的字符串中?

如何在python中将未处理的字符串添加到DataFrame?

如何在SQL中将字符添加到字符串的指定位置?

如何将子字符串添加到字符串中

如何使用JavaScript将JSON字符串中的键和值添加到innerHTML中

Python3如何将字符串添加到列表中的整数

如何将字符串和文本添加到 Python 的输入中?

如何将字符串添加到猫鼬 updateMany() 中的当前值

将值存储在字典中时如何将字符串添加到值上?

将字符串值添加到 Numpy Array Python 中每个值的末尾

如何在Powershell中将字符串添加到数组中的重复元素

无论如何我可以将“”(空格)添加到字符串值中