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でのみそれを行う方法を探しています. サードパーティや他の言語はありません。

4

1 に答える 1

6

あなたが探している一般的な用語はserializationです。これは、SO または Google での検索に大いに役立ちます。

通常の場合、Python でこれを行う最も簡単な方法は、標準ライブラリモジュールでサポートされている、広く認識されているJSON形式を使用することです。json

于 2013-05-14T03:54:52.173 に答える