1、概述
在python开发中要熟练字符串、列表、元组、字典等多种数据类型的使用,本文通过实现简单的成语接龙,来巩固python中的基础功能。
2、处理语料
我们可以从互联网上下载成语大全等语料,建议建议对语料进行处理和清洗之后读取到列表(list)中。请参考下面代码:
# 读取数据
file = open('data/ChengYu.txt','r',encoding='gbk')
line = file.readline()
data = []
while line:
singledata = ''.join(line.split()).split('/')[0]
data.append(singledata)
line = file.readline()
file.close()
print('done')
可以检测一下存储的成语状态,请参考如下代码:
print(data[0:10])
输出结果如下图所示:
3、基本技巧
如果要实现成语接龙的游戏,必须要获取以某一指定汉字开头和某一汉字结尾的成语。
如下代码,筛选出了所有以”一“这个汉字开头的成语。