python 写判断回文字符串
时间: 2024-10-22 17:12:27 浏览: 32
在Python中,判断一个字符串是否是回文,即正读反读都一样的字符串,你可以通过几种方法来实现。这里是一个简单的例子,使用切片和比较来检查:
```python
def is_palindrome(s):
return s == s[::-1]
# 测试函数
s1 = "level"
s2 = "hello"
print(is_palindrome(s1)) # 输出: True (因为 "level" 正读反读一样)
print(is_palindrome(s2)) # 输出: False (因为 "hello" 不是回文)
# 如果你想忽略大小写或特殊字符,可以在比较前先清理字符串
import re
def clean_string(s):
return re.sub('[^A-Za-z0-9]', '', s).lower()
def is_palindrome_ignore_case_and_special_chars(s):
cleaned_s = clean_string(s)
return cleaned_s == cleaned_s[::-1]
print(is_palindrome_ignore_case_and_special_chars(s1)) # 输出: True (忽略大小写)
```
在这个例子中,`is_palindrome`函数直接将字符串与其反转进行比较。而`is_palindrome_ignore_case_and_special_chars`则先移除所有非字母数字字符并将字符串转为小写再作判断。
阅读全文