【发布时间】:2013-05-20 17:49:16
【问题描述】:
这是一个更大计划的一部分。这就是我想要做的。
- 将一句话传递给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')
这是一个类中的方法,print语句在外面。我关心并遇到麻烦的部分是:
elif type(int(word)) == int:
self.term.append(('number', int(word)))
它应该适用于任何自然数 [1,无穷大)
编辑: 我在尝试扫描时遇到问题('ASDFASDFASDF')
【问题讨论】:
-
你到底在做什么?类型(整数(字))==整数???您将其转换为 int 然后检查它是否为 int?