回文字符串

70 阅读1分钟

题目:判断一个字符串是否是回文字符串。

要求:给定一个字符串,判断它是否是回文字符串,即正着读和反着读都一样。

例如:
输入:str = “level”
输出:True

尝试编写一个函数,接受一个字符串作为参数,然后返回一个布尔值,表示是否是回文字符串。

def is_palindrome(s):
    # 将字符串转换为小写,并去除非字母或数字的字符
    s = ''.join(filter(str.isalnum, s.lower()))
    
    # 判断反转后的字符串是否与原字符串相同
    return s == s[::-1]

在 Python 中,isalnum() 是一个字符串对象的方法,用于检查字符串是否由字母和数字组成。

具体地说,isalnum() 返回一个布尔值,表示字符串中的所有字符是否都是字母或数字。如果字符串中至少有一个字符不是字母或数字,isalnum() 将返回 False,否则返回 True。

在我们的回文字符串判断问题中,我们希望忽略字符串中的非字母和数字字符,只关注字母和数字。因此,我们使用 isalnum() 过滤掉字符串中的非字母和数字字符,得到一个只包含字母和数字的新字符串。这样就可以更准确地判断回文字符串了。