Python正确的存储数据方式

时间:2013-05-14 03:52:35

标签: python database

我试图存储每个具有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中做到这一点。没有第三方或其他语言。

1 个答案:

答案 0 :(得分:6)

您正在寻找的一般术语是序列化,这将有助于在SO或Google上进行搜索。

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