'''
验证回文串:字符串正过来和反过来一样
'''
def isPalindrome(s):
s = s.lower()
left = 0
right = len(s) - 1
while left < right:
if not s[left].isalnum():
left = left + 1
continue
if not s[right].isalnum():
right = right - 1
continue
if s[left] == s[right]:
left = left + 1
right = right - 1
else:
return False
return True
if __name__ == '__main__':
print(isPalindrome("A man, a plan, a canal: Panama"))#True
print(isPalindrome("race a car"))#False