Jython / JES中的大写字母

时间:2017-10-06 21:22:57

标签: python jython jes

我目前正在编写一个JES程序,该程序返回True或False,具体取决于是否将包含回文结构的字符串传递给它。虽然该程序有效,但在出现大写字母或标点符号时失败。我怎么能让它起作用?

print(ThisPalindrome("racecar"))

>> True 

print(ThisPalindrome("Racecar"))

>> False

2 个答案:

答案 0 :(得分:0)

要解决大写问题,您可以尝试在支票中使用str.lower()方法。

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

理论上,只要不破坏函数,此函数也应该与基本标点符号一起使用。 '之类的输入可能会导致其中断。

答案 1 :(得分:0)

toLowerCase()方法返回转换为小写的调用字符串值。

replace()方法返回一个新字符串,其中一个或所有匹配的模式被替换替换。我们将使用之前刚创建的RegExp之一。

split()方法通过将字符串分隔为子字符串将String对象拆分为字符串数组。

reverse()方法将数组反转到位。第一个数组元素成为最后一个,最后一个成为第一个。