从0开始写一个问答机器人
要想写一个功能较丰富的问答机器人,首先思路要清晰,其次要选好用什么格式什么方式储存数据以及用什么方式读取数据。
语言 | python3.X |
---|---|
存储数据 | txt文件 |
存储格式 | 问题@回答 |
编译器 | IDLE |
今天打算先实现能从txt文件里面根据问题寻找答案
注释完整,自己领悟,让我们高呼"理解万岁!!!"
import re#导入模块
f=open('main.txt','r',encoding='utf-8')#以读取的方式打开txt数据库
main=f.read()#读取txt文件到缓存并赋值给main
question=input('...')#等待用户输入问题
#通过正则查找方便快捷
try:#正向查找
answer=re.findall('{}@(.*?)\n'.format(question),main,re.S)[0]#通过问题寻找答案
print(answer)#打印回答
except:#反向查找
answer=re.findall('\n(.*?)@{}\n'.format(question),main)[0]#通过答案寻找问题
print(answer)
成功实现本功能,下一篇将会加上**用户欢迎界面以及关闭程序**
附一张效果图