当前位置: 首页 > 知识库问答 >
问题:

如何保存文本文件中的特定数据,并使用python保存结果数据

连翰
2023-03-14

我是python新手,我正在尝试读取文本文件并从文本中收集一些信息。例如,如果文本包含“1.Andrew是XYZ大学的学生,毕业于2020年。”对于上述文本,我要求我的答案是“学生1:Andrew,毕业年份:2020,大学:XYZ”。同样,我需要验证n个学生,并存储n个学生的结果。我只知道这里的基本知识,在这里我可以以不同的格式打开文件,如读、写。。。因此,我对如何进行下一步感到困惑。

任何帮助都将不胜感激。谢谢你们

共有1个答案

华福
2023-03-14

听起来您可能想转而研究json,因为它更容易使用。

import json

# writing to a json file

data = {"andrew": {"university": "XYZ", "graduation": 2020}}

with open("students.json", "w+") as fp:
    json.dump(data, fp, sort_keys=True, indent=4) # kwargs for beautification


# reading from a json file

with open("students.json", "r") as fp:
    data = json.load(fp)

print(data)
print(data["andrew"])
print(data["andrew"]["university"])

# output:
# {'andrew': {'university': 'XYZ', 'graduation': 2020}}
# {'university': 'XYZ', 'graduation': 2020}
# XYZ

# what the file will look like:
{
    "andrew": {
        "graduation": 2020,
        "university": "XYZ"
    }
}

json对象的行为完全像字典-键,值对。这将有助于导航和搜索/保存特定数据。

如果您想获得学生人数,可以执行len(data.keys())如果您具有示例中的文件结构。

参考文献:

  • 文件上下文管理器
 类似资料:
  • 问题内容: 我有这个项目: 导入文件 连接到SQL Server数据库 将所有数据转移到数据库中 文本文件按选项卡划分为四个字段,例如数据库。 我已经完成了使用富文本框并将所有数据保存在字符串中的第一步。我的想法是将字符串拆分为每行并将其保存在数组中,然后:如何拆分每一行,以便可以正确保存字段?如何将SQL Server上的数据库连接到C#上的项目? 问题答案: 让我们一次解决这一步骤… 获取数据

  • 问题内容: import csv 我得到奇怪的输出!此代码有什么问题? 问题答案: 用途:

  • 问题内容: 是否可以将JSON数据保存到本地文本文件中?因此,稍后我可以通过加载该文件再次使用它,并取回存储的JSON数据。其实我真正想做的是在文本文件中导出JSON数据,以便以后可以用作import.Any的建议或解决方案? 这是我要用于导出到文本的一些示例。 http://jsfiddle.net/k56eezxp/ 问题答案: 是否可以将JSON数据保存到本地文本文件中? 是。当前,链接的j

  • 当我启动这个代码时,你通常认为它会在文本文件中输入一个100,但我不知道为什么它会像字符一样输入一个“d”。有人知道如何修复吗?一个方法应该输入一个数据,一个应该输入那个数据,一个应该保存那个数据。

  • 问题内容: 在我的Web应用程序中,我成功使用mybatis在html表中显示了数据。现在,我想将Mysql表的记录保存在一个json文件中并创建一个用户数组,我使用了Gson,问题是文件中只保存了一条记录。谢谢。 结果如下: servlet.java 问题答案: 您将所有用户写入同一文件,因此只保存了循环的最后一次迭代。 您可以将对象转换为json并写入一次(无需循环) 例:

  • 这是im可以使用Python3通过API访问的数据预览。 我能够使用json.dumps(variablename)将其转储并使其成为一个json对象,但如何将其保存为一个json文件呢?