编写一个通过文件实现还书功能的函数
时间: 2024-03-18 17:40:19 浏览: 22
好的,以下是一个通过文件实现还书功能的 Python 函数示例:
```python
def return_book(book_id, return_date):
"""
通过文件实现还书功能的函数,将指定书籍的借阅状态修改为“未借出”,并记录归还时间
:param book_id: str,书籍编号
:param return_date: str,归还时间,格式为“YYYY-MM-DD”
"""
# 打开存储借阅信息的文件
with open('borrow_records.txt', 'r') as f:
records = f.readlines()
# 查找指定书籍的借阅记录并修改状态和归还时间
for i, record in enumerate(records):
if book_id in record:
records[i] = record.replace('已借出', '未借出').replace('N/A', return_date) + '\n'
break
# 将修改后的记录写回文件
with open('borrow_records.txt', 'w') as f:
f.writelines(records)
```
该函数假设借阅信息存储在名为 `borrow_records.txt` 的文本文件中,每行记录包含书籍编号、借阅人姓名、借阅时间和借阅状态等信息,用逗号分隔。函数通过读取文件内容,查找指定书籍的借阅记录,并将该记录的借阅状态修改为“未借出”,归还时间修改为指定时间,并将修改后的记录写回文件。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)