如何从字符串中删除单个字符?基本上我有一个字符串: abccbaa
我想删除第一个和最后一个字母。使用string.rstriporstring.lstrip方法,所有的出现都被删除了,我得到了一个字符串bccb。也一样replace。有没有办法这样做?我不能导入任何东西,我不能使用切片(除了访问单个字母)。我也不能使用任何类型的循环。
为了得到全貌,我需要编写一个递归回文算法。我目前的代码是:
def is_palindrome(s):
if s == '':
return True
if s[0] != s[-1]:
return False
else:
s = s.replace(s[0], '')
s = s.replace(s[-1], '')
return is_palindrome(s)
print is_palindrome("abccbaa")
如您所见,除非在打印行中提供一个字符串,否则它会起作用,因为不仅仅是“边缘”字母被剥离。
幕布斯6054654
喵喵时光机
相关分类