实现图书搜索功能:可按多个关键字查找图书,例如:按作者查找、按书名查找、按索书号查找等
时间: 2023-12-04 22:05:40 浏览: 153
好的,根据您的需求,我可以为您提供一个实现图书搜索功能的Python程序,可以按照多个关键字进行搜索,例如:按作者查找、按书名查找、按索书号查找等。
以下是一个基于Python的图书搜索功能的示例代码:
```
# 导入必要的库
import csv
# 定义函数:按照关键字搜索图书
def search_book(keywords):
# 读取csv文件中的数据
with open('books.csv', 'r') as f:
reader = csv.DictReader(f)
# 定义一个列表,用于存储符合条件的图书
books = []
# 遍历csv文件中的每一行数据
for row in reader:
# 判断当前行是否符合关键字的搜索条件
match = True
for keyword in keywords:
if keyword not in row.values():
match = False
break
# 如果符合条件,则将该行数据添加到books列表中
if match:
books.append(row)
# 返回符合条件的图书列表
return books
# 主函数
if __name__ == '__main__':
# 用户输入关键字
keywords = input('请输入关键字,多个关键字请用空格分隔:').split()
# 搜索图书
results = search_book(keywords)
# 输出搜索结果
if len(results) == 0:
print('没有找到符合条件的图书!')
else:
for book in results:
print('书名:{},作者:{},ISBN:{}'.format(book['title'], book['author'], book['isbn']))
```
以上是一个实现图书搜索功能的Python程序,该程序将从books.csv文件中读取图书数据,并根据用户输入的关键字进行搜索,最后输出符合条件的图书列表。用户可以输入多个关键字,程序会自动匹配符合所有关键字的图书。例如,用户可以输入“Python 编程”来搜索所有书名或作者中包含“Python”和“编程”的图书。
阅读全文