Python 判断字符串是否为回文
回文是指正读和反读都相同的字符串,例如 "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))
# 将字符串转换为小写并去除空格
s = s.lower().replace(" ", "")
# 比较字符串和它的反转
return s == s[::-1]
# 测试
test_string = "A man a plan a canal Panama"
print(is_palindrome(test_string))
代码解析:
s.lower().replace(" ", "")
:首先将字符串转换为小写,并去除所有空格,以确保比较时不区分大小写和空格。s[::-1]
:这是 Python 中的切片操作,用于反转字符串。return s == s[::-1]
:比较原字符串和反转后的字符串,如果相同则返回True
,否则返回False
。
输出结果:
实例
True
点我分享笔记