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循环的写法。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章