python代码判断字符串是否回文
时间: 2023-09-24 13:14:29 浏览: 66
可以通过反转字符串来判断是否回文。具体实现代码如下:
```python
def is_palindrome(string):
# 将字符串反转
reversed_string = string[::-1]
# 判断反转后的字符串是否与原始字符串相同
if string == reversed_string:
return True
else:
return False
```
你也可以使用递归的方式来判断字符串是否回文。具体实现代码如下:
```python
def is_palindrome(string):
if len(string) <= 1:
return True
else:
if string[0] == string[-1]:
return is_palindrome(string[1:-1])
else:
return False
```
相关问题
编写代码判断字符串是否回文
可以通过以下 Python 代码判断一个字符串是否回文:
```python
def is_palindrome(s):
return s == s[::-1]
# 调用函数判断字符串是否回文
s = "racecar"
print(is_palindrome(s)) # 输出 True
```
代码中,我们定义了一个函数 `is_palindrome(s)`,该函数接受一个字符串参数 `s`,并返回一个布尔值,表示该字符串是否回文。
在函数中,我们使用 Python 切片语法 `[::-1]` 来翻转字符串。如果原字符串等于翻转后的字符串,则返回 True,否则返回 False。
在主程序中,我们定义了一个字符串 `s`,并调用函数判断该字符串是否回文,输出结果为 True。
用Python判断字符串是否为回文
好的,我可以帮你写一个Python程序来判断一个字符串是否为回文。代码如下:
```python
def is_palindrome(s):
"""
判断一个字符串是否为回文
"""
# 将字符串转换为小写,并去除空格和标点符号
s = s.lower().replace(' ', '').strip('!,.?')
# 判断字符串是否等于它的反转形式
return s == s[::-1]
# 测试代码
if is_palindrome("A man, a plan, a canal: Panama"):
print("是回文")
else:
print("不是回文")
```
这个程序定义了一个函数 `is_palindrome(s)`,它接受一个字符串作为参数,并返回一个布尔值。函数先将字符串转换为小写,并去除空格和标点符号。然后,它判断字符串是否等于它的反转形式,如果相等,则返回 True,否则返回 False。
你可以调用这个函数并传入一个字符串作为参数,来测试它是否为回文。例如,上面的代码传入的字符串是 "A man, a plan, a canal: Panama",因为它是回文所以程序会打印出 "是回文"。