我目前正在编写一个JES程序,该程序返回True或False,具体取决于是否将包含回文结构的字符串传递给它。虽然该程序有效,但在出现大写字母或标点符号时失败。我怎么能让它起作用?
print(ThisPalindrome("racecar"))
>> True
print(ThisPalindrome("Racecar"))
>> False
答案 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()方法将数组反转到位。第一个数组元素成为最后一个,最后一个成为第一个。