2017-10-06 88 views
0

我目前正在編寫一個返回True或False的JES程序,具體取決於是否將包含迴文的字符串傳遞給它。儘管該程序起作用,但在出現大寫字母或標點符號時會失敗。我怎樣才能使它工作?Jython/JES中的大寫字母

print(ThisPalindrome("racecar")) 

>> True 

print(ThisPalindrome("Racecar")) 

>> False 

回答

0

要解決大小寫問題,您可以嘗試在檢查中使用str.lower()方法。

def ThisPalindrome(word): 
    lowercase = word.lower() 
    reversedOrder = reversed(lowercase) 
    if lowercase == ''.join(reversedOrder): 
     return True 
    else: 
     return False 

從理論上講,這個功能應該有基本的標點符號工作太,只要不破的功能。諸如'之類的輸入可能會導致它中斷。

0

toLowerCase()方法返回調用字符串值轉換爲小寫。

replace()方法返回一個新的字符串,其中一些或全部匹配的模式被替換替換。我們將使用之前創建的RegExp之一。

split()方法通過將字符串分隔成子字符串來將字符串對象拆分爲字符串數組。

reverse()方法反轉了一個數組。第一個數組元素變成最後一個,最後一個變成第一個。