这几天在学习Python,遇到了“回文串”这个问题,真的是让我见识到了python的强大。解决这个问题,应用python中的切片,只需要两行代码,而C语言,C++需要好几行。
代码如下:
def is_palindrome2(n):
return n==n[::-1]
就这两行,但是呢,我们把它变的复杂些,比如"Rise to vote,sir." 也是回文。
代码如下:
import string #用help(string)获取更多详情
def is_palindrome(text):
text = text.lower()
text = text.replace(' ','')
for char in string.punctuation:#替换里面的标点符号
text = text.replace(char,'')
return text == text[::-1]