这是一个更大计划的一部分。这是我想要做的。
- 给scan方法传一句话。
- 让句子包含数字。
- 将句子分成不同的术语。
- 将元组附加到列表中,元组中的第一个表达式是单词或句子元素适合的事物类型,第二个是单词或数字。
这是我正在尝试的:
def scan(self, sentence):
self.term = []
for word in sentence.split():
if word in direction:
self.term.append(('direction', word))
elif word in verbs:
self.term.append(('verb', word))
elif word in stop:
self.term.append(('stop', word))
elif word in nouns:
self.term.append(('noun', word))
elif type(int(word)) == 'int':
self.term.append(('number', int(word)))
else:
self.term.append(('error', word))
return self.term
print lexicon.scan('12 1234')
这是一个类中的方法,打印语句在外面。我关心并遇到麻烦的部分是:
elif type(int(word)) == int:
self.term.append(('number', int(word)))
它应该适用于任何自然数[1,无穷大)
编辑:当我尝试扫描时遇到问题('ASDFASDFASDF')