python使用replace做多字符替换

如果需要替换的字符比较少,我们可以直接写出来,但是多的话,就要用for循环了,先看需要替换的字符比较少的时候,很简单 代码1:

text=我爱我家
#我替换为他,家替换为空
data=text.replace(我,他).replace(家,)
print(data)

结果1: 我们要对一个字符串中进行多个字符的替换,赋值变量不同以及缩进不同,得到的是不同的效果。接下来就看都会得到哪些效果,后来的开发过程中就可以根据需求选择写法

代码2:

text=我爱我家

chars = "我家"
for c in chars:
    new_text = text.replace(c, "哈" )
    print(new_text)

结果2: 代码3:

text=我爱我家

chars = "我家"
for c in chars:
    new_text = text.replace(c, "哈" )
print(new_text)

结果3: 注意,new_text 换成了text

代码4:

text=我爱我家

chars = "我家"
for c in chars:
    text = text.replace(c, "哈" )
    print(text)

结果4: 代码5:

text=我爱我家

chars = "我家"
for c in chars:
    text = text.replace(c, "哈" )
print(text)

结果5: 之所以写这篇文章,是因为我做爬虫期间,想把爬出来的网页源码内的一些字符(大量)替换为另外一些字符,直接手写替换太多太多了,这才找了for循环的写法。

经验分享 程序员 微信小程序 职场和发展