雪山飞狐丫丫 发表于 2019-11-14 21:19:30

请教自己的错误之处

自己写了一段代码,但是没有运行结果,请问为什么

jackz007 发表于 2019-11-15 01:04:10

      这一句是什么意思?
    print(strL . replace)
      这个语句输出的可是 replace() 方法的调用地址,难道这是你希望的结果?

      请参考一下我写的版本吧:
def strFindDel(strL , strS , b):
    if(len(strS) > 0 and len(strL) >= len(strS)):
      if strS in strL:
            if b:
                strL = '' . join(strL . split(strS))
            else:
                strL = '' . join(strL . split(strS , 1))
                print(strL)
      else:
            print("长串中不包含短串")

a = input('请输入一个长字符串:') . strip()
if len(a) > 0:
    b = input('请输入一个短字符串:') . strip()
    if len(b) > 0 and len(a) >= len(b):
      c = input('请输入删除条件(删除一次:1 / 全部删除:2)') . strip()
      if c == '2':
            c = True
      else:
            c = False
      strFindDel(a , b , c)

zltzlt 发表于 2019-11-15 19:39:12

第 8、9 行代码应该改成这样:
      strL = strL.replace(strS, '')
      print(strL)
第 11、12 行代码应该改成这样:
      strL = strL.replace(strS, '', 2)
      print(strL)

雪山飞狐丫丫 发表于 2019-11-15 21:18:42

非常感谢!!那请问如果要用replace,如何正确表达并输出结果呢?(我之前的想法是把在长串中的与短串相同的都用空来代替)
页: [1]
查看完整版本: 请教自己的错误之处