python实现生词本功能
时间: 2023-10-29 10:04:44 浏览: 318
生词本是一个常见的背单词工具,我们可以用 Python 实现一个简单的生词本功能。
首先,我们需要一个数据存储的方式,可以使用 Python 内置的 `pickle` 模块来实现。`pickle` 可以将 Python 对象序列化为字符串,再将字符串保存到文件中,也可以从文件中读取字符串并反序列化为 Python 对象。
下面是一个简单的实现生词本功能的代码示例:
```python
import pickle
# 读取生词本
def load_words(filename):
try:
with open(filename, 'rb') as f:
words = pickle.load(f)
except FileNotFoundError:
words = {}
return words
# 保存生词本
def save_words(words, filename):
with open(filename, 'wb') as f:
pickle.dump(words, f)
# 添加生词
def add_word(words, word):
words[word] = words.get(word, 0) + 1
# 打印生词本
def print_words(words):
for word, count in words.items():
print(f'{word}: {count}')
if __name__ == '__main__':
filename = 'words.pkl'
words = load_words(filename)
while True:
word = input('请输入单词(按 Q 退出):')
if word.lower() == 'q':
break
add_word(words, word.lower())
print('生词本:')
print_words(words)
save_words(words, filename)
```
这个代码会在当前目录下创建一个名为 `words.pkl` 的文件,用来存储生词本。运行程序后,用户可以不断输入单词,程序会自动将单词转换为小写并添加到生词本中。输入 Q 后,程序会打印出当前的生词本内容,并将生词本保存到文件中,下次运行程序时可以直接加载生词本。
阅读全文