申し訳ありませんが、私はあまりにもこの言葉をどのようにフレーズするかわかりません。 私は調理などで使用されるハーブのデータベースを作成しており、pythonスクリプトを使用してデータベースを検索しています。同じ名前の複数のデータベースエントリを印刷する
私は基本的に同じ名前または類似のもの(シベリア人参およびパンジャインなど)を持つ複数のエントリをデータベースに持っています。私はその中に名前が入っているすべてのエントリー(例えば、人参など)を印刷したいが、どうしたらいいか分からない。
これはこれまでのところ私のコードです:
while True:
herb=input("Herb: ")
database=open("db.txt")
for line in database:
record = line.split('|')
if record[0] == herb:
found = True
break
else:
found = False
continue
if found == False:
print("No herbs in database.")
print('')
else:
print(record[0])
print(record[1])
print(record[2])
print(record[3])
print('')
出力のみしかし、私はどこにでもそれに名前を持つすべてのエントリが表示されるようにしたい、それにハーブ(人参)を持つ最初のエントリを表示します。
この質問に既に回答されている場合、または私はそれを正しく表現していない場合はお詫び申し上げます。
データベースと純粋なテキストファイルは少し違うものです。 SQLiteのようなデータベースを使用していない理由は何ですか?次に、あなたは非常に簡単に名前を照会することができます –