‘’'题目要求
给定—个字符串,验证它是否是回文串,只考虑字母和数字字符,可以忽略字母的大小写,例 如“123A man, a plan, a canal: panama321”
严格的讲,这个字符串并不是—个回文,但是如果只考虑字母和数字并且忽略大小写,那么它 确实是—个回文
‘’’
def is_palindrome(s):
s = ''.join(e for e in s if e.isalnum()).lower() # 转换为小写
i = 0
j = len(s) - 1
# 双层循环 进行比较
while j > i:
if s[i] != s[j]:
return False
j -= 1
i += 1
return True
if __name__ == '__main__':
string = "123A man, a plan, a canal: Panama321"
print(is_palindrome(string))