fineconey 发表于 2020-3-20 16:03:32

批量替换

lst=['zhang0ca','abc0', 'abc1', 'abc2', 'abc3', 'abc4', 'abc5', 'abc6', 'abc7', 'abc8', 'abc9', 'abc0', 'abc1', 'abc2', 'abc3', 'abc4', 'abc5', 'abc6', 'abc7', 'abc8', 'abc9']
new=[]
# for i in range(10):
#   lst.append("abc"+str(i))
   
for b in lst:
    b.replace("0","")

    new.append(b)
print(new)

代码如上:
我想将lst列表里的字符串中的"0",批量替换掉,添加到new这个列表里.用循环为什么会失败呢.

wp231957 发表于 2020-3-20 16:08:38

for b in lst:
    c=b.replace("0","")

    new.append(c)
print(new)

wp231957 发表于 2020-3-20 16:10:57

lst=['zhang0ca','abc0', 'abc1', 'abc2', 'abc3', 'abc4', 'abc5', 'abc6', 'abc7', 'abc8', 'abc9', 'abc0', 'abc1', 'abc2', 'abc3', 'abc4', 'abc5', 'abc6', 'abc7', 'abc8', 'abc9']
new=[]
for b in lst:
    new.append(b.replace("0",""))
print(new)

fineconey 发表于 2020-3-20 16:15:44

wp231957 发表于 2020-3-20 16:10


感谢,这个可以,刚才那个有中间变量的也不可以,不知道为什么会出现这种情况.

wp231957 发表于 2020-3-20 16:18:36

fineconey 发表于 2020-3-20 16:15
感谢,这个可以,刚才那个有中间变量的也不可以,不知道为什么会出现这种情况.

都是可以的,你贴出来我看一下
页: [1]
查看完整版本: 批量替换