批量替换
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这个列表里.用循环为什么会失败呢. for b in lst:
c=b.replace("0","")
new.append(c)
print(new) 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) wp231957 发表于 2020-3-20 16:10
感谢,这个可以,刚才那个有中间变量的也不可以,不知道为什么会出现这种情况. fineconey 发表于 2020-3-20 16:15
感谢,这个可以,刚才那个有中间变量的也不可以,不知道为什么会出现这种情况.
都是可以的,你贴出来我看一下
页:
[1]