Python编写:随机输入一组字符串,编写函数判断是否回文串,即字符串正读和倒读是一样的。要求:不考虑字符串中的空格和标点符号等,只能是字母和数字。
时间: 2024-03-04 13:49:06 浏览: 61
回文字符串:判断一个是否是回文字符串。回文字符串是指正序(从左向右)和倒序(从右向左)读都是一样的字符串。
5星 · 资源好评率100%
好的,这是一个很好的练习题,下面是 Python 代码实现:
```python
import re
def is_palindrome(s):
# 正则表达式过滤掉空格和标点符号
s = re.sub(r'[^a-zA-Z0-9]', '', s)
# 将字符串转换为小写
s = s.lower()
# 判断是否为回文串
return s == s[::-1]
# 测试
s = input("请输入一个字符串:")
if is_palindrome(s):
print("是回文串")
else:
print("不是回文串")
```
代码中使用了正则表达式将字符串中的空格和标点符号过滤掉,然后将字符串转换为小写,最后判断是否为回文串。如果是回文串,则返回 `True`,否则返回 `False`。
阅读全文