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()
:将字符串中的所有字符转换为小写,以确保比较时不区分大小写。s.replace(" ", "")
:移除字符串中的所有空格,以便处理包含空格的字符串。s[::-1]
:通过切片操作反转字符串。s == s[::-1]
:比较原始字符串和反转后的字符串,如果相同则返回True
,否则返回False
。
输出结果:
True