若可以从一个源字符串中, 找到一个相符的字符串, 则返回第一个字符的索引位置,否则返回-1。 13.判断一个字符串是否是回文
时间: 2023-12-14 12:39:03 浏览: 105
13. 判断一个字符串是否是回文
回文字符串是指正着读和倒着读都一样的字符串。可以通过以下代码来判断一个字符串是否是回文:
```python
def is_palindrome(s):
# 将字符串转为小写并去除非字母数字字符
s = ''.join(filter(str.isalnum, s.lower()))
# 判断翻转后的字符串是否和原字符串相等
return s == s[::-1]
```
其中,`filter(str.isalnum, s.lower())` 用于将字符串中的非字母数字字符过滤掉。s[::-1]表示将字符串s翻转。
示例:
```python
s1 = "A man, a plan, a canal: Panama"
s2 = "race a car"
print(is_palindrome(s1)) # True
print(is_palindrome(s2)) # False
```
阅读全文