Jython/JE大写字母

2024-10-02 10:29:51 发布

您现在位置:Python中文网/ 问答频道 /正文

我目前正在编写一个JES程序,它根据是否传递包含回文的字符串返回True或False。虽然程序可以工作,但当出现大写字母或标点符号时,程序将失败。我怎么能让它工作?在

print(ThisPalindrome("racecar"))

>> True 

print(ThisPalindrome("Racecar"))

>> False

Tags: 字符串程序falsetrue大写字母print标点符号racecar
2条回答

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

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

理论上,这个函数也应该和基本标点符号一起工作,只要它不破坏函数。像'这样的输入可能会导致它中断。在

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

方法返回一个新字符串,该字符串包含由替换替换替换的模式的部分或全部匹配项。我们将使用刚才创建的RegExp之一。在

方法的作用是:通过将字符串拆分为子字符串,将字符串对象拆分为字符串数组。在

方法的作用是:就地反转数组。第一个数组元素成为最后一个,最后一个成为第一个。在

相关问题 更多 >

    热门问题