编写一个通过文件还书的方法
时间: 2024-03-18 12:40:32 浏览: 50
好的,这里是一个通过文件还书的方法的 Python 代码示例:
```python
def return_book(file_path, book_title):
# 打开文件
with open(file_path, 'r') as f:
# 读取文件内容为列表
book_list = f.readlines()
# 遍历列表
for i in range(len(book_list)):
# 检查书名是否匹配
if book_list[i].strip() == book_title:
# 如果匹配,将该书标记为未被借出
book_list[i] = book_title + ': available\n'
# 写入修改后的列表到文件
with open(file_path, 'w') as f:
f.writelines(book_list)
print('还书成功!')
return
# 如果没有找到匹配的书,输出错误信息
print('找不到该书,还书失败!')
```
其中,`file_path` 表示存储图书信息的文件路径,文件中每行记录了一本书的信息,格式为 `书名: 借出状态`,例如 `Python编程基础: borrowed` 表示该书已被借出。`book_title` 表示要还的书的书名。函数会遍历文件中的所有记录,找到匹配的书名后将其状态标记为未被借出,然后将修改后的内容写回文件中。如果找不到匹配的书,函数会输出错误信息。
阅读全文