【发布时间】:2013-05-08 05:46:55
【问题描述】:
我正在尝试使用 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 方或其他语言。
【问题讨论】: