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 不是回文
在这个例子中,我们分别检查了两个字符串text1和text2是否为回文。text1是一个回文字符串,因此输出为text1 是回文。text2不是回文,因此输出为text2 不是回文。
