Pythonで回文文字列を判定する方法
回文文字列は、文字列とそれを反転させたものの比較が等しい場合にそう判断します。以下はPythonを使用して行うサンプルコードです:
def is_palindrome(s):
# 将字符串转换为小写并去除非字母字符
s = ''.join(e.lower() for e in s if e.isalnum())
# 判断字符串与其反转是否相等
return s == s[::-1]
# 测试示例
print(is_palindrome("A man, a plan, a canal: Panama")) # True
print(is_palindrome("race a car")) # False
上記のコードでは、is_palindrome 関数は文字列を引数に受け取ります。まず、文字列を小文字に変換し、isalnumメソッドを使用して文字以外の記号を取り除きます。次に、処理された文字列を、その逆の文字列と比較し、等しければTrueを返し、等しくなければFalseを返します。