为了账号安全,请及时绑定邮箱和手机立即绑定

如何从 Tiny DB 搜索中提取单个字段

如何从 Tiny DB 搜索中提取单个字段

jeck猫 2021-09-11 17:53:32
我填充我的数据库,然后进行搜索,我可以打印结果,但我想提取字段来填充标签或条目,我该怎么做?这是我的代码from tinydb import TinyDB, Query, wheredb = TinyDB('rubrica.json')def populate():    Item1 = {'NAME': 'John', 'SURNAME': 'SMITH', 'PHONE': '1234'}    Item2 = {'NAME': 'Bob', 'SURNAME': 'DEAN', 'PHONE': '5678'}    Item3 = {'NAME': 'Jack', 'SURNAME': 'DEAN', 'PHONE': '9157'}    db.insert(Item1)    db.insert(Item2)    db.insert(Item3)def readall():    for item in db:        print(item)def printsearch():    results =db.search(where('SURNAME') == 'DEAN')    print(*results, sep='\n')printsearch()
查看完整描述

2 回答

?
慕沐林林

TA贡献2016条经验 获得超9个赞

非常好的建议,我解决了:


def getFieldData(fieldName):

    results = db.search(where('SURNAME') == 'DEAN')

    result = [r[fieldName] for r in results]

    return result

res = getFieldData('NAME')

for name in res:

    print(name)


查看完整回答
反对 回复 2021-09-11
?
慕神8447489

TA贡献1780条经验 获得超1个赞

您可以获得像这样的任何字段的列表


def getFieldData(fieldName):

    result = [r[fieldName] for r in db]

    return result


print(getFieldData('NAME'))

print(getFieldData('SURNAME'))


查看完整回答
反对 回复 2021-09-11
  • 2 回答
  • 0 关注
  • 201 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信