Python 判断字符串是否为回文

Document 对象参考手册 Python3 实例

回文是指正读和反读都相同的字符串,例如 "madam" 或 "racecar"。我们可以通过比较字符串和它的反转字符串来判断它是否是回文。

实例

def is_palindrome(s):
    # 将字符串转换为小写并去除空格
    s = s.lower().replace(" ", "")
    # 比较字符串和它的反转
    return s == s[::-1]

# 测试
test_string = "A man a plan a canal Panama"
print(is_palindrome(test_string))

代码解析:

  1. s.lower().replace(" ", ""):首先将字符串转换为小写,并去除所有空格,以确保比较时不区分大小写和空格。
  2. s[::-1]:这是 Python 中的切片操作,用于反转字符串。
  3. return s == s[::-1]:比较原字符串和反转后的字符串,如果相同则返回 True,否则返回 False

输出结果:

实例

True

Document 对象参考手册 Python3 实例