如何在Python中处理相同的大写和小写单词

时间:2016-09-07 17:38:38

标签: python

代码:

str1 = input("Please enter a full sentence: ")
print("Thank you, You entered:" , str1)

str2 = input("Now please enter a word included in your sentence in anyway you like: ")

if str2 in str1:
    print("That word was found!")
else:
    print("Sorry, that word was not found")

我在论坛等方面做了一些研究,我能找到的唯一解决方案就是将单词转换成大写/小写。我不想那样做。

我想要的东西会忽略它是大写或小写的事实,并假设它是同一个单词,所以当有人输入一个句子时,它会自动认为它是同一个单词。例如:( Treat = treat,TREAT,TreAT等)。所以它基本上会读取单词中的字符并忽略大写/小写字母。

我确实有一些东西(string.ascii_letters),我认为可能会这样做,但如果有人知道任何更好的方法,那将非常感谢! :)

2 个答案:

答案 0 :(得分:2)

"Treat".lower()

将为您提供字符串的小写值。 ie:上例中的"treat"

如果你想在一个功能中使用它。

def function_name(s):
    return s.lower()

print function_name("Treat")

答案 1 :(得分:2)

"DenvAAr".lower()
"Denvaar".lower()
"denvaar".lower()

所有结果都相同:denvaar