编写一个函数,判断一个字符串在忽略空格、句号、逗号、感叹号、大小写的情况下是否是回文串
时间: 2024-01-26 07:02:20 浏览: 118
判断字符串是否是回文
5星 · 资源好评率100%
以下是一个 Python 代码示例:
```python
def is_palindrome(s):
# 将字符串转换为小写,并去除空格、句号、逗号和感叹号
s = s.lower().replace(' ', '').replace('.', '').replace(',', '').replace('!', '')
# 判断字符串是否与反转后的字符串相等
return s == s[::-1]
# 测试
print(is_palindrome("A man, a plan, a canal, Panama!")) # True
print(is_palindrome("race a car")) # False
```
该函数将输入字符串转换为小写,并去除所有空格、句号、逗号和感叹号。然后,它将判断字符串是否与反转后的字符串相等,如果相等,则返回 True,否则返回 False。
阅读全文