回文检查器
发布: (2025年12月15日 GMT+8 22:55)
2 min read
原文: Dev.to
Source: Dev.to
什么是回文?
回文是指单词、短语、数字或其他字符序列,正读和反读都相同(忽略空格、标点和大小写)。
示例
| 输入 | 结果 |
|---|---|
racecar | True |
A man a plan a canal Panama | True |
hello | False |
Python 解决方案
def is_palindrome(s):
"""
Checks if a string is a palindrome.
Ignores case and spaces.
"""
s = s.lower()
s = s.replace(" ", "")
return s == s[::-1]
# Test cases
print(is_palindrome("wilabaliw")) # True
print(is_palindrome("A man a plan a canal Panama")) # True
工作原理
-
转换为小写
s = s.lower()这确保
"Racecar"和"racecar"被视为相同的字符串。 -
去除空格
s = s.replace(" ", "")空格在像
"A man a plan..."这样的短语中对回文检查并不重要。 -
与反转字符串比较
return s == s[::-1]s[::-1]会创建字符串的反转副本。如果清理后的原始字符串等于其反转,则函数返回True;否则返回False。
祝编码愉快!