为了账号安全,请及时绑定邮箱和手机立即绑定

去除回文字符串中的空格

去除回文字符串中的空格

一只萌萌小番薯 2021-12-17 14:57:19
我正在尝试修改代码以忽略回文字符串中的空格。例如,代码应标记Do Geese See God为回文。我一直在尝试使用.replace(" ", ""),但要么弹出错误,要么回文返回为False.stk = Stack()for i in range(len(sentence)):    stk.push(sentence[i])    for i in range(stk.size()):        stk.replace(" ","")        if sentence[i] != stk.pop():           return False;    return True;顺便说一下,我试图不使用stk.item[-1]or stk.item == stk.item[::-1] in Stack。
查看完整描述

3 回答

?
鸿蒙传说

TA贡献1865条经验 获得超7个赞

我建议只用RegEx去除所有空格:


input = "  A man a plan a canal Panama "

input = re.sub(r'\s+', '', input)

这也将处理前导和尾随空格的情况,您可能也想忽略它们。


查看完整回答
反对 回复 2021-12-17
?
开心每一天1111

TA贡献1836条经验 获得超13个赞

我修改了代码以使其工作:


def isPalindrome(sentence):          

   sentence = sentence.replace (' '. '')

   stk = Stack()

   for i in range(len(sentence)):

      stk.push(sentence[i])

   for i in range(stk.size()):

      stk.replace(' ','')

      if sentence[i] != stk.pop():

          return False;

   return True;


查看完整回答
反对 回复 2021-12-17
?
Helenr

TA贡献1780条经验 获得超4个赞

这可能是剪切和粘贴错误,但实际上您要替换的内容中没有空格。

stk.replace(' ', '')


查看完整回答
反对 回复 2021-12-17
  • 3 回答
  • 0 关注
  • 229 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号