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

Python函数:检查一个字符串是否为回文字符串

发布时间:2023-06-29 23:48:37

回文字符串是指一个字符串从前往后读和从后往前读都一样的字符串。在Python中,可以通过定义一个函数来检查一个字符串是否为回文字符串。

以下是一个实现此功能的Python函数代码:

def is_palindrome(s):
    # 将字符串转换为小写并去除空格和标点符号
    s = s.lower()
    s = ''.join(e for e in s if e.isalnum())
    
    # 检查字符串是否与其反转后的字符串相等
    return s == s[::-1]

假设输入的字符串是"A man, a plan, a canal, Panama!",我们可以调用is_palindrome函数进行检查:

s = "A man, a plan, a canal, Panama!"
result = is_palindrome(s)

if result:
    print(f"{s}是回文字符串")
else:
    print(f"{s}不是回文字符串")

程序输出:

A man, a plan, a canal, Panama!是回文字符串

在代码中,我们首先将字符串转换为小写,并使用isalnum()函数去除非字母数字字符。然后,我们将字符串与其反转后的字符串进行比较,如果相等,则字符串是回文字符串,返回True;否则,字符串不是回文字符串,返回False