python代码实现添加生词本
时间: 2024-10-11 22:15:45 浏览: 89
在Python中,你可以使用字典(Dictionary)或者文件操作来实现一个简单的生词本功能。这里提供一种基础的示例,我们用字典存储单词及其状态(比如是否已学习、注释等),并有一个方法用于添加新的单词。
```python
class VocabularyBook:
def __init__(self):
# 使用字典存储生词本,key是单词,value可以是一个包含状态信息的字典或其他数据结构
self.vocab_dict = {}
def add_word(self, word, status=None, note=""):
"""
添加新词到生词本
:param word: 需要学习的单词
:param status: (选填) 学习状态,默认未学习
:param note: (选填) 单词的额外说明或注释
"""
if word not in self.vocab_dict:
self.vocab_dict[word] = {'status': status or 'unlearned', 'note': note}
else:
print(f"Word '{word}' already exists in the vocabulary.")
def view_vocab(self):
for word, info in self.vocab_dict.items():
print(f"{word}: {info['status']}, Note - {info.get('note', '-')}")
# 使用示例
vocabulary_book = VocabularyBook()
vocabulary_book.add_word("example", "learning")
vocabulary_book.view_vocab()
```
如果你想将生词本持久化到文件中,可以考虑使用`json`库来保存和加载数据:
```python
import json
def save_to_file(book, filename='vocabulary.json'):
with open(filename, 'w') as f:
json.dump(book.vocab_dict, f)
def load_from_file(filename='vocabulary.json'):
with open(filename, 'r') as f:
return json.load(f)
# 示例
save_to_file(vocabulary_book)
new_book = load_from_file()
new_book.view_vocab()
```
阅读全文