所以,基本上我想检查一个字符串是否是回文
我知道我可以简单地使用
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/