题目:判断一个字符串是否是回文字符串。
要求:给定一个字符串,判断它是否是回文字符串,即正着读和反着读都一样。
例如:
输入: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() 过滤掉字符串中的非字母和数字字符,得到一个只包含字母和数字的新字符串。这样就可以更准确地判断回文字符串了。