我不确定它的标题,但我正在编写一个函数来检查一个短语是否是回文。如果某个字符大写与否无关紧要,如果还有其他字符,它会删除它们。 如果字符串前后相同(这就是回文的含义),那么它将是布尔值True,如果不是布尔值False。 例如:
is_palindrome('ta.cocat')
#It would return
True
is_palidrome('Tacocat')
#It would return
True
is_palindrome('tacodog')
#It would return
False
我已经写了一些代码,可以去掉额外的字符,但是我不知道如何使大写不重要。你知道吗
#Strip non-alpha
def to_alphanum(str):
return ''.join([char for char in str if char.isalnum()])
#Palindromes
def is_palindrome(str):
str = to_alphanum(str)
if(str==str[::-1]):
return True
else:
return False
#Here's examples about what it returns
is_palindrome('taco.cat')
True
is_palindrome('Tacocat')
>>> False
只需在输入字符串上使用lower函数,这样大小写在函数中就不重要了
相关问题 更多 >
编程相关推荐