编写函数,判断一个字符串是否是回文。若是回文函数返回值为1,否则函数返回值为0。回文是顺读和倒读都是一样的字符串。
时间: 2023-06-24 09:08:29 浏览: 119
回文字符串:判断一个是否是回文字符串。回文字符串是指正序(从左向右)和倒序(从右向左)读都是一样的字符串。
5星 · 资源好评率100%
以下是一个简单的判断回文的函数实现:
```python
def is_palindrome(s):
# 去除空格和标点符号
s = ''.join(e for e in s if e.isalnum())
# 将字符串全部转换为小写
s = s.lower()
# 判断字符串是否与其反转后的字符串相同
return s == s[::-1]
```
使用方法:
```python
s = "A man, a plan, a canal: Panama"
print(is_palindrome(s)) # True
s = "hello world"
print(is_palindrome(s)) # False
```
解释一下代码:
首先,使用 `isalnum()` 方法过滤掉字符串中的非字母和数字字符。
然后,将字符串全部转换为小写,这样就可以忽略大小写的影响。
最后,判断字符串是否与其反转后的字符串相同。如果相同,说明该字符串是回文,返回 True;否则返回 False。
阅读全文