我是 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