可以通過將字符串反轉并與原字符串比較來判斷是否為回文字符串。以下是一個示例代碼:
def is_palindrome(s):
# 去除字符串中的空格和標點符號,并轉換為小寫
s = ''.join(filter(str.isalnum, s)).lower()
# 將字符串反轉
reversed_s = s[::-1]
# 比較反轉后的字符串與原字符串是否相等
return s == reversed_s
# 測試示例
s = "A man, a plan, a canal: Panama"
print(is_palindrome(s)) # 輸出:True
s = "race a car"
print(is_palindrome(s)) # 輸出:False
在上述示例中,is_palindrome
函數將字符串中的空格和標點符號去除,并將字符串轉換為小寫。然后將字符串反轉,并與原字符串進行比較,判斷是否相等。最后返回比較結果,即判斷輸入的字符串是否為回文字符串。