如何从字典中读取文本?

甜甜圈和橙

我想制作一个从文本(字典)中读取信息的程序。如果key不存在,则程序应添加此key,并且还必须逐行将keyvalue添加到文本文件中。我做了些什么,但是在阅读部分时,有问题说列表索引超出范围。有人可以帮忙吗?

with open('text.txt','r') as file:
    x={}
    for line in file:
        key = line.rstrip().split(':')[0]
        keyvalue = line.rstrip().split(':')[1]
        x[key]=keyvalue
while True:
    name = input('whose hobby you wanna learn?:')
    if name in x:
        print('Name found')
        print("%s's hobby is %s" %(name,x[name]))
    else:
        print('i do not know',name)
        answer = input('do you wanna add this person?(yes or no)')
        if answer == ('yes'):
            new_user= input('type the name of new person:')
            new_user_hobby = input('type the hobby of that person:')
            x[new_user] = new_user_hobby
            with open('text.txt','a') as file:
                file.write('\n')
                file.write(new_user)
                file.write(':')
                file.write(new_user_hobby)
            print('person created successfully!')
程序员

使用JSON。

文件data.json

{
    "key1": "value1",
    "key2": "value2"
}

文件main.py

import json

with open("data.json", "r") as jsonfile:
    data = json.load(jsonfile)
    key = input("enter key: ")
    if key in data:
        print("key %s has value %s" % (key, data[key]))
    else:        
        add = input("key %s was not found in the data; do you want to add it ? " % key)
        if add:
            value = input("enter value for key %s : " % key)
            data[key] = value
    jsonfile.close()
    with open("data.json", "w") as jsonfile:
        json.dump(jsonfile, data)

如果你运行它,输入key3,然后输入yes,然后value3data.json文件将是这样的:

{
    "key1": "value1",
    "key2": "value2",
    "key3": "value3"
}

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何从 Julia 中的 csv 读取嵌套字典

来自分类Dev

.plist如何在字典中读取字典

来自分类Dev

如何从MATLAB中的xlsread读取文本值?

来自分类Dev

如何在python中读取今天的文本?

来自分类Dev

如何从HTML文本输入中读取值?

来自分类Dev

如何从文本窗格中读取图像?

来自分类Dev

如何在Python 2.7中从文件中读取字典?

来自分类Dev

从可能包含字典列表但可能不包含字典的字典中读取时,如何使用for循环?

来自分类Dev

如何在字典理解中读取字节

来自分类Dev

如何从文件中读取行并从中创建字典?

来自分类Dev

Python如何在字典中读取多个值

来自分类Dev

如何轻松读取字典中存储的AnyObject?

来自分类Dev

如何在mysql过程中读取字典数据

来自分类Dev

如何从 Python 中的 csv 文件读取字典列表?

来自分类Dev

如何从文本文件中读取标题下的文本

来自分类Dev

如何从richTextbox中读取文本并保持文本的格式?

来自分类Dev

如何从列表中合并损坏的文本并附加到字典中?

来自分类Dev

读取文本文件并放入字典

来自分类Dev

如何使用Python读取文本文件并传输到字典?

来自分类Dev

如何在字典中搜索部分文本?

来自分类Dev

如何通过字典中的匹配使硒单击部分链接文本

来自分类Dev

如何从文本文件中获取字典元素

来自分类Dev

字典应用程序、MVVM、WPF、从文本文件中读取

来自分类Dev

C# 错误:OutOfMemoryException - 读取大文本文件并从字典中替换

来自分类Dev

从文本中读取行并将其转换为 Python 嵌套字典

来自分类Dev

如何在python的文本文件中读取数字?

来自分类Dev

如何从Sql Server 2016表列中读取JSON文本

来自分类Dev

如何同时从文本文件中读取不同的行

来自分类Dev

如何从R中的文本文件读取矩阵

Related 相关文章

  1. 1

    如何从 Julia 中的 csv 读取嵌套字典

  2. 2

    .plist如何在字典中读取字典

  3. 3

    如何从MATLAB中的xlsread读取文本值?

  4. 4

    如何在python中读取今天的文本?

  5. 5

    如何从HTML文本输入中读取值?

  6. 6

    如何从文本窗格中读取图像?

  7. 7

    如何在Python 2.7中从文件中读取字典?

  8. 8

    从可能包含字典列表但可能不包含字典的字典中读取时,如何使用for循环?

  9. 9

    如何在字典理解中读取字节

  10. 10

    如何从文件中读取行并从中创建字典?

  11. 11

    Python如何在字典中读取多个值

  12. 12

    如何轻松读取字典中存储的AnyObject?

  13. 13

    如何在mysql过程中读取字典数据

  14. 14

    如何从 Python 中的 csv 文件读取字典列表?

  15. 15

    如何从文本文件中读取标题下的文本

  16. 16

    如何从richTextbox中读取文本并保持文本的格式?

  17. 17

    如何从列表中合并损坏的文本并附加到字典中?

  18. 18

    读取文本文件并放入字典

  19. 19

    如何使用Python读取文本文件并传输到字典?

  20. 20

    如何在字典中搜索部分文本?

  21. 21

    如何通过字典中的匹配使硒单击部分链接文本

  22. 22

    如何从文本文件中获取字典元素

  23. 23

    字典应用程序、MVVM、WPF、从文本文件中读取

  24. 24

    C# 错误:OutOfMemoryException - 读取大文本文件并从字典中替换

  25. 25

    从文本中读取行并将其转换为 Python 嵌套字典

  26. 26

    如何在python的文本文件中读取数字?

  27. 27

    如何从Sql Server 2016表列中读取JSON文本

  28. 28

    如何同时从文本文件中读取不同的行

  29. 29

    如何从R中的文本文件读取矩阵

热门标签

归档