欢迎访问宙启技术站
智能推送

Python编写一个检查字符串是否为回文的程序

发布时间:2023-12-04 12:06:05

下面是一个简单的Python程序,用于检查一个字符串是否为回文。它首先会将输入的字符串去除空格和标点符号,并将所有字母转换为小写。然后,它会将正序和逆序的字符串进行比较,如果相同则说明该字符串是回文,否则不是回文。

import string

def is_palindrome(text):
    # 去除标点符号和空格
    text = text.translate(str.maketrans('', '', string.punctuation))
    text = text.replace(" ", "").lower()
    
    # 比较字符串和逆序的字符串
    if text == text[::-1]:
        return True
    else:
        return False

# 使用例子
text1 = "A man, a plan, a canal, Panama!"
text2 = "Python is awesome"

if is_palindrome(text1):
    print(f"{text1} 是回文")
else:
    print(f"{text1} 不是回文")

if is_palindrome(text2):
    print(f"{text2} 是回文")
else:
    print(f"{text2} 不是回文")

输出结果:

A man, a plan, a canal, Panama! 是回文
Python is awesome 不是回文

在这个例子中,我们分别检查了两个字符串text1text2是否为回文。text1是一个回文字符串,因此输出为text1 是回文text2不是回文,因此输出为text2 不是回文