我正在尝试删除标点符号以检查短语(或单词)是否是回文,尽管当我有一个带有数字的单词时,它们将被删除,并且它返回True而不是False。“1a2”在用子返回“a”清理标点符号后,尽管它仍然应该给我“1a2”。我以为我只拿起标点符号来代替。
import re
def isPalindrome(s):
clean = re.sub("[,.;@#?+^:%-=()!&$]", " ", s)
lower = ''.join([i.lower() for i in clean.split()])
if lower == lower[::-1]:
return True
else:
return False
print(isPalindrome("1a2"))
拉风的咖菲猫
HUX布斯
隔江千里
相关分类