LearnPython笔记:ex48 代码

本文介绍了一个简单的Python程序,用于解析特定格式的句子,并将其转换为结构化的数据形式。该程序定义了方向、动词、停用词及名词等词汇表,并实现了一个名为scan的函数,该函数能够将输入的句子拆分成单词列表,并根据单词类型进行分类。

赶紧写上 ,一定有人着急要看,啊哈哈哈哈,嘻嘻 哈哈

不枉我起了个大早

利用什么碎片时间啊,真正能深入学习的,是需要大段大段不被打断的时间

 

 

1. 完全实现了如下几种输入数据;

2. 遗留:最后一个elif,而不是else,不知道咋写,先庆功;

 

 

directions = ('north', 'south', 'east', 'west', 'down', 'up', 'left', 'right', 'back')
verbs = ('go', 'stop', 'kill', 'eat', 'open')
stop_words = ('the', 'in', 'of', 'from', 'at', 'it','the', 'The', 'tHe', 'thE')
nouns = ('door', 'bear', 'princess', 'cabinet')

def scan(sentence):
        a= sentence.split()
        direction = ('direction')
        verb = ('verb')
        stop = ('stop')
        noun = ('noun')
        stop = ('stop')
        senten = []
        for x in a:

            if x in directions:
                senten.append((direction,x))
            elif x in verbs:
                senten.append((verb,x))

            elif x in stop_words:
                senten.append((stop,x))

            elif x in nouns:
                senten.append((noun, x))
            elif x.isupper():
                senten.append(('error',x))

            elif x not in (directions, stop_words, nouns):
                try:
                    senten.append(('number', int(x)))
                except ValueError:
                    senten.append(('error', x))


        return senten

  

转载于:https://www.cnblogs.com/vivivi/p/7095843.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值