遊戯王のデータベースプログラムを作っています。すべての情報を大きなテキスト ファイルに保存しています。各モンスターは次のように分類されます。
|Name|NUM 1|DESC 1|TYPE|LOCATION|STARS|ATK|DEF|DESCRIPTION
実際の例を次に示します。
|A Feather of the Phoenix|37;29;18|FET;YSDS;CP03|Spell Card}Spell||||Discard 1 card. Select from your Graveyard and return it to the top of your Deck.|
そこで、この大きなテキスト ファイルを名前で検索し、'|' なしでテキスト ファイルから情報を返すプログラムを作成しました。ここにあります:
with open('TEXT.txt') as fd:
input=[x.strip('|').split('|') for x in fd.readlines()]
to_search={x[0]:x for x in input}
print('\n'.join(to_search[name]))
現在、プログラムを編集して、モンスターの名前を検索し、表示する属性を選択できるようにしています。したがって、次のように表示されます
A Feather of the Phoenix
Description:
Discard 1 card. Select from your Graveyard and return it to the top of your Deck.
どうすればこれを行うことができるかについての手がかりはありますか?