📅  最后修改于: 2023-12-03 15:10:16.732000             🧑  作者: Mango
问题47是UGC-NET CS 2017年12月2日的一道编程题,该题目要求编写一个Python程序,具体要求如下:
给定一个字符串,写一个函数来判断是不是回文。如果一个字符串是回文,那么其正反两个方向的字符序列是完全相同的。
函数应该返回一个布尔值。
要求:只考虑字母和数字字符,忽略大小写,其他字符可以忽略。
下面是该题的解题思路和代码实现:
import re
def is_palindrome(s: str) -> bool:
# 排除非字母和数字的字符
s = re.sub(r'[^a-zA-Z0-9]', '', s)
# 转换为小写
s = s.lower()
# 判断是否是回文
if s == s[::-1]:
return True
else:
return False
代码说明:
这是本题的解法,通过该函数,可以判断一个字符串是不是回文字符串,具有很好的可视化效果。