EX48 lexicon.py

 
dir2_word = ('direction', 'north')
dir3_word = ('direction', 'south')
dir4_word = ('direction', 'east')
veb1_word = ('verb', 'go')
veb2_word = ('verb', 'kill')
veb3_word = ('verb', 'eat')
stp1_word = ('stop', 'the')
stp2_word = ('stop', 'in')
stp3_word = ('stop', 'of')
non1_word = ('noun', 'bear')
non2_word = ('noun', 'princess')
sentence = [dir2_word, dir3_word, dir4_word, veb1_word,
	veb2_word, veb3_word, stp1_word, stp2_word, stp3_word,
	non1_word, non2_word]
def convert_number(s):
    try:
        return int(s)
    except ValueError:
        return None
def scan (string):
	List = string.split( ) 
	z = []
	for x in List:
		if convert_number(x) != None:
			x = convert_number(x) 
			z.append(('number', x))
			continue
		for y in sentence:
			if x in y:
				z.append(y)
				break
		else:
			z.append(('error', x))
	return z

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值