首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Jython/JES中的大写字母

Jython/JES中的大写字母
EN

Stack Overflow用户
提问于 2017-10-07 05:22:57
回答 2查看 534关注 0票数 0

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

代码语言:javascript
复制
print(ThisPalindrome("racecar"))

>> True 

print(ThisPalindrome("Racecar"))

>> False
EN

回答 2

Stack Overflow用户

发布于 2017-10-11 20:01:34

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

代码语言:javascript
复制
def ThisPalindrome(word):
    lowercase = word.lower()
    reversedOrder = reversed(lowercase)
    if lowercase == ''.join(reversedOrder):
        return True
    else:
        return False

理论上,只要不破坏函数,这个函数也可以使用基本的标点符号。诸如'之类的输入可能会导致它中断。

票数 0
EN

Stack Overflow用户

发布于 2017-10-11 20:04:24

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

方法的作用是:返回一个新字符串,其中部分或全部匹配的模式被替换。我们将使用之前创建的一个RegExp。

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

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46614098

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档