python中字符串大小写匹配的实现

2024-10-01 09:30:20 发布

您现在位置:Python中文网/ 问答频道 /正文

我不确定它的标题,但我正在编写一个函数来检查一个短语是否是回文。如果某个字符大写与否无关紧要,如果还有其他字符,它会删除它们。 如果字符串前后相同(这就是回文的含义),那么它将是布尔值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

Tags: tofalsetruereturnisdefit字符