题目描述:
输入一行字符串(可能包含大小写字母、数字、标点符号、空格等),现只考虑其中字母和数字,并忽略大小写,判断其是否为回文串。回文串是一个正读和反读都一样的字符串,比如""(空串),"a","level"或者"noon"等等就是回文串。
输入:
一行字符串。
输出:
如果是回文串,输出True,否则输出False。
输入示例:
Aman, a plan, a canal: Panama
输出示例:
True
参考代码:
def judge(str): text = [] str2=str.lower()//忽略大小写 所以统一转化为小写字母 for i in str2: if i.isalnum()://isalnum()函数判断取出的字符是否为数字或者字母 text.append(i)//追加到text数组中 for j in range(len(text) // 2): if text[j] != text[len(text) - j-1]://字符串的首尾字符进行判断 return False break return True str = input() print(judge(str))