取消python中的大小写

时间:2013-06-19 00:14:27

标签: python capitalization

我正在创建一个你谈到的程序,给它一个然后运行的命令。问题是,当我运行程序并进行对话时,它可能会将一些我没有在代码中大写的字母大写,因此它不会运行命令。有没有办法让python不担心单词是否大写?我已经尝试过大写名字,但它似乎在它想要时将它们大写。 代码:

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

1 个答案:

答案 0 :(得分:4)

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

tokens = test.lower().split()

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

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

通过以上操作,我们只比较整个程序中的小写字符,因此大写不应成为问题。