文本文件(.csv文件可以作为文本文件处理)中保存了图书馆藏书信息,每条藏书记录占一行 数据字段说明: LIBRARY_ID:藏馆ID(可能有多个藏馆) REC_CTRL_I:录入编号 BOOK_BARCO:图书条码 DEPARTMENT:所属部门 BOOK_SEARC:索书号 TITLE:图书名称 ISN:ISBN出版号 AUTHORS:作者 PUBLISHER:出版社 PUBDATE_DA:出版时间 BOOK_ATTRI:图书属性 BOOK_STATU:图书状态 用函数定义列出所有书名中包括“开发”字样的藏书和这些藏书所属的出版社
时间: 2024-03-01 15:49:19 浏览: 88
STM32实现SD卡的fatfs文件系统,写数据生成.csv文件
4星 · 用户满意度95%
可以使用Python中的csv库和pandas库来读取和处理这个文本文件。读取csv文件可以使用csv库中的csv.reader()函数,处理csv文件中的数据可以使用pandas库中的DataFrame。
以下是一个函数定义,用于列出所有书名中包括“开发”字样的藏书和这些藏书所属的出版社:
```python
import csv
import pandas as pd
def list_books_with_keyword(keyword, file_path):
books = []
with open(file_path, 'r', encoding='utf-8') as f:
reader = csv.reader(f)
header = next(reader) # 跳过文件头
for row in reader:
if keyword in row[6]: # 判断书名中是否包含关键字
books.append(row)
df = pd.DataFrame(books, columns=header) # 将数据转化为DataFrame
result = df[['TITLE', 'PUBLISHER']] # 只保留书名和出版社两列
return result
```
使用方法:
```python
result = list_books_with_keyword('开发', 'books.csv')
print(result)
```
其中,'开发'是关键字,'books.csv'是文件路径。函数将返回一个DataFrame,包含所有书名中包括“开发”字样的藏书和这些藏书所属的出版社。
阅读全文