今天其实是用来复习redis的,结果存储单词只用到了hash类型
数据来源
这个小游戏的思路:
一. 先把单词信息存在redis中(以hash类型)
- 从网上爬取单词文本信息
- 读取文本信息并将单词和词语分离
- 单词和词义分别作为键和值存进redis中(field和value)
from redis import *
# 链接Redis
sr = StrictRedis(host="localhost", port=6379, db=0)
# html.text是爬取到的单词信息
with open("html.text",'r') as f:
t = f.readlines()
# 判断是否是中文,ord()返回字符的ascii码
def ord_num(word):
return ord(word)<127
num = 1
for i in t:
n = 0
for j in i:
if ord_num(j):
n += 1
else:
break
key = i[0:n-1]
value = i[n:]
sr.hset(str(num),key, value)
num += 1
二.完成信息存储后,开始编写游戏
- 链接redis服务器:
from redis import *
import random
sr = StrictRedis(host="localhost", port=6379, db