用Python编写一个判断字符串是否为回文的函数
时间: 2023-12-13 16:50:16 浏览: 157
好的,以下是Python代码实现:
```
def is_palindrome(s):
s = s.lower() # 将字符串转为小写,忽略大小写
s = ''.join(filter(str.isalnum, s)) # 过滤掉非字母、数字的字符
return s == s[::-1] # 判断字符串是否与反转后的字符串相等
# 测试代码
print(is_palindrome("A man, a plan, a canal: Panama"))
print(is_palindrome("race a car"))
```
输出结果:
```
True
False
```
相关问题
编写函数,判断字符串是否为回文
判断一个字符串是否是回文,即正读和反读都一样的字符串,是常见的编程练习题。下面是一个简单的Python函数示例,它使用双指针方法来检查字符串是否为回文:
```python
def is_palindrome(s):
# 将字符串转换为小写并移除空格或特殊字符
s = ''.join(e for e in s.lower() if e.isalnum())
# 初始化两个指针,一个从头开始,一个从尾部开始
left, right = 0, len(s) - 1
# 当左指针小于右指针时持续比较
while left < right:
if s[left] != s[right]:
return False
left += 1
right -= 1
return True
# 测试函数
print(is_palindrome("A man, a plan, a canal: Panama")) # 输出: True
print(is_palindrome("race a car")) # 输出: False
```
1. 用python编写一个判断输入的字符串是否是回文的函数。
可以使用以下代码实现:
```python
def is_palindrome(s):
"""
判断字符串是否是回文
"""
s = s.lower() # 将字符串转换为小写,忽略大小写
return s == s[::-1] # 判断反转后的字符串与原字符串是否相等
# 测试
print(is_palindrome("level")) # 输出 True
print(is_palindrome("hello")) # 输出 False
```
这个函数会将输入的字符串转换为小写,然后判断反转后的字符串是否与原字符串相等,从而判断该字符串是否是回文。
阅读全文