1

我正在创建一个您与之交谈的程序,给它一个然后运行的命令。问题是当我运行程序并与之交谈时,它可能会大写一些我在代码中没有大写的字母,所以它不会运行命令。有没有办法让python不用担心单词是否大写?我已经尝试过将名称大写,但它似乎在需要时将它们大写。代码:

import speech
words = {"test1", "hello"}
test = speech.input("test: ")
tokens = test.split()
if words.intersection(tokens):
    print 'hi'
else:
    print 'test'
4

1 回答 1

5

这是一个想法:在进行任何比较之前将输入转换为小写:

tokens = test.lower().split()

并确保其中的所有元素words也是小写的:

words = { e.lower() for e in words }

通过执行上述操作,我们在整个程序中只比较小写字符,因此大写应该不是问题。

于 2013-06-19T00:16:30.267 回答