回文串(忽略大小写、空格、标点符号、特殊字符)"/>
Python代码:判断字符串是否为回文串(忽略大小写、空格、标点符号、特殊字符)
题目描述:
输入一行字符串(可能包含大小写字母、数字、标点符号、空格等),现只考虑其中字母和数字,并忽略大小写,判断其是否为回文串。回文串是一个正读和反读都一样的字符串,比如""(空串),"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 Falsebreakreturn True str = input() print(judge(str))
更多推荐
Python代码:判断字符串是否为回文串(忽略大小写、空格、标点符号、特殊字符)
发布评论