<p>我不确定它的标题,但我正在编写一个函数来检查一个短语是否是回文。如果某个字符大写与否无关紧要,如果还有其他字符,它会删除它们。如果字符串前后相同(回文就是这样),那么它将是布尔真,如果不是布尔假。例如:</p>
<pre><code>is_palindrome('ta.cocat')
#It would return
True
is_palidrome('Tacocat')
#It would return
True
is_palindrome('tacodog')
#It would return
False
I've written code that will take out extra characters, but I can't figure out how to make it that capitalization doesn't matter.
#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
</code></pre>