1

我正在尝试存储每个具有 5 个属性的名称。例如:

name=apple 
attributes=[red,sweet,soft,fruit,healthy]

每个名称和属性将由用户输入。并且可以有多达数百个条目。目前,我知道存储值的唯一方法是将其写入这样的文本文件:

lines=[]
lines.append('{}|{}|{}|{}|{}|{} \n'.format(apple,red,sweet,soft,fruit,healthy))
myfile=open("test","a")
myfile.writelines(lines)
myfile.close()

因此,当我想检索值时,我必须使用split('|')命令单独拆分每一行,如下所示:

for lines in open('test'):
    lines_splitted=lines.split('|')
if lines_splitted[0]=='apple':
    do something

除了我上面所做的之外,还有更好的方法来存储数据吗?我希望通过调用项目的名称(例如苹果)来轻松检索属性供您参考,我是自学的,我只知道python。因此,我正在寻找一种仅在 python 中执行此操作的方法。没有第 3 方或其他语言。

4

1 回答 1

6

您正在寻找的通用术语是serialization,这将有助于在 SO 或 Google 上进行搜索。

对于正常情况,在 Python 中执行此操作的最简单方法可能是使用标准库模块支持的广泛认可的JSON格式。json

于 2013-05-14T03:54:52.173 回答