python判断是否回文
时间: 2023-10-12 19:21:32 浏览: 45
回文是指正着读和反着读都一样的词语或句子。例如:level、noon、racecar。
判断一个字符串是否为回文,可以使用以下代码:
```python
def is_palindrome(s):
"""
判断字符串是否为回文
"""
return s == s[::-1]
```
其中,`[::-1]` 表示将字符串反转。
调用该函数:
```python
s = "level"
print(is_palindrome(s)) # True
s = "hello"
print(is_palindrome(s)) # False
```
相关问题
python编写判断回文函数
当然可以!以下是一个简单的 Python 回文函数:
```
def is_palindrome(s):
s = s.lower()
return s == s[::-1]
```
使用方法如下:
```
>>> is_palindrome("racecar")
True
>>> is_palindrome("Hello world")
False
>>> is_palindrome("Was it a car or a cat I saw?")
True
```
请注意,该函数只适用于英文字母回文字符串,如有需要,请自行修改。
python 判断回文
Python中可以使用以下几种方法来判断一个字符串是否是回文1. 方法一:使用切片
利用字符串的切片操作,将字符串反转后与原字符串进行比较,如果相等则是回文。
示例代码如下:
```python
def is_palindrome(s):
return s == s[::-1]
```
2. 方法二:使用循环
使用两个指针,一个从字符串的开头向后遍历,一个从字符串的末尾向前遍历,逐个字符进行比较,如果不相等则不是回文。
示例代码如下:
```python
def is_palindrome(s):
i, j = 0, len(s) - 1
while i < j:
if s[i] != s[j]:
return False
i += 1
j -= 1
return True
```
3. 方法三:使用递归
将字符串的首尾字符进行比较,如果相等,则递归地判断去掉首尾字符的子串是否是回文,直到字符串长度为0或1。
示例代码如下:
```python
def is_palindrome(s):
if len(s) <= 1:
return True
if s[0] != s[-1]:
return False
return is_palindrome(s[1:-1])
```