请教自己的错误之处
自己写了一段代码,但是没有运行结果,请问为什么 这一句是什么意思?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) 第 8、9 行代码应该改成这样:
strL = strL.replace(strS, '')
print(strL)
第 11、12 行代码应该改成这样:
strL = strL.replace(strS, '', 2)
print(strL) 非常感谢!!那请问如果要用replace,如何正确表达并输出结果呢?(我之前的想法是把在长串中的与短串相同的都用空来代替)
页:
[1]