回文检查器

发布: (2025年12月15日 GMT+8 22:55)
2 min read
原文: Dev.to

Source: Dev.to

什么是回文?

回文是指单词、短语、数字或其他字符序列,正读和反读都相同(忽略空格、标点和大小写)。

示例

输入结果
racecarTrue
A man a plan a canal PanamaTrue
helloFalse

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

工作原理

  1. 转换为小写

    s = s.lower()

    这确保 "Racecar""racecar" 被视为相同的字符串。

  2. 去除空格

    s = s.replace(" ", "")

    空格在像 "A man a plan..." 这样的短语中对回文检查并不重要。

  3. 与反转字符串比较

    return s == s[::-1]

    s[::-1] 会创建字符串的反转副本。如果清理后的原始字符串等于其反转,则函数返回 True;否则返回 False

祝编码愉快!

Back to Blog

相关文章

阅读更多 »

扁平化嵌套列表

大家好!👋 我知道我最近有点沉默。上周我真的得了相当严重的流感,完全把我击倒了。🤒 这就是为什么我 mis...