小编jor*_*ely的帖子

如何检查字符串的排列是否是回文

我是 python 新手,我试图检查字符串的任何排列是否是回文。这是我的代码:

def isPal(s):
    a = set()
    for i in s:
        if i in a:
            a.remove(i)
        else:
            if (i != '\n') or (i != ' '):
                a.add(i)
    if len(a) <= 1:
        print(s + ' is a palindrome permutation\n')
    else:
        print(s + ' is not a palindrome permutation\n')
     print(a)
Run Code Online (Sandbox Code Playgroud)

我遇到的问题是我不希望我的集合包含空格或字符串中的任何标点符号。有没有办法只检查字母?例如,字符串“Mr. owl ate my Metal worm”在检查是否为回文时不应使用句点或空格。

python

1
推荐指数
1
解决办法
8912
查看次数

标签 统计

python ×1