我正在创建一个您要讨论的程序,以为其提供命令,然后运行该命令。问题是,当我运行程序并对其进行讨论时,它可能会将一些我没有在代码中大写的字母大写,因此它将无法运行该命令。有没有办法让python不用担心单词是否大写?我已经尝试过使用大写的名称,但是似乎可以在需要时将它们大写。
码:
import speech
words = {"test1", "hello"}
test = speech.input("test: ")
tokens = test.split()
if words.intersection(tokens):
print 'hi'
else:
print 'test'
最佳答案
这是一个主意:在进行任何比较之前将输入转换为小写:
tokens = test.lower().split()
并确保
words
中的所有元素也都小写:words = { e.lower() for e in words }
通过执行上述操作,我们只比较了整个程序中的小写字符,因此大写不成问题。
关于python - 在python中取消大写,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/17181016/