判断一个字符串是不是回文
时间: 2023-12-13 11:34:08 浏览: 64
以下是两种判断一个字符串是否是回文的方法:
1. 方法一:将字符串翻转,如果翻转后的字符串与原字符串相同,则该字符串是回文。
```python
def is_palindrome(s):
new_s = s[::-1] # 翻转字符串
return s == new_s
# 示例
print(is_palindrome('dad')) # 输出:True
print(is_palindrome('123321')) # 输出:True
print(is_palindrome('12321')) # 输出:True
print(is_palindrome('hello')) # 输出:False
```
2. 方法二:找到字符串的中心点,如果字符串关于中心点对称,则是回文。
```python
def is_palindrome(s):
if len(s) == 1: # 如果字符串只有1个字符,直接返回
return True
middle = len(s) // 2
for i in range(1, middle+1):
if s[middle+i] != s[middle-i]:
return False
return True
# 示例
print(is_palindrome('dad')) # 输出:True
print(is_palindrome('123321')) # 输出:True
print(is_palindrome('12321')) # 输出:True
print(is_palindrome('hello')) # 输出:False
```
相关推荐
![txt](https://img-home.csdnimg.cn/images/20210720083642.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)