python - 检查字符串是否为回文,忽略空格和特殊字符

标签 python palindrome

所以,基本上我想检查一个字符串是否是回文

我知道我可以简单地使用

def palindrome(n):
    return n == n[::-1]

它工作正常,但如果我想要一个字符串,例如“一只猫,一只螃蟹,哈哈:barcenotaca。” 也是真的,我该怎么办?

最佳答案

def palindrome(n):
    n = n.lower()
    n = ''.join(char for char in n if char.isalpha())
    return n==n[::-1]

检查 char.isalpha() 可以让您忽略所有非字母的内容(当与 n = n.lower() 结合使用时,它基本上只检查小写字母)这样,您将忽略所有标点符号和空格

关于python - 检查字符串是否为回文,忽略空格和特殊字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25882015/

相关文章:

python - 使用当前日期调整 Django CharField 中的选择

python - 在pygame中创建一个圆周上有点的圆

python - 如何在Python中生成至少20位小数的种子随机 float ?

java - 计算一个字符串中有多少个回文

java - 递归 isPalindrome 函数如何工作?

python - 在 mako 模板中拆分变量

python - 将平面列表转换为python中的列表列表

python - 该算法查找最长回文子串的时间复杂度是多少?

c - 与不相等的字符串比较时,strcmp() 返回 0

javascript - 有人可以解释一下这个回文解决方案吗?