首页 热点专区 义务教育 高等教育 出国留学 考研考公

python 替换文本内容

发布网友 发布时间:2022-04-22 05:16

我来回答

2个回答

热心网友 时间:2022-04-18 19:04

你是把
str.replace(p1, p2)
当成本地执行的了。
即针对变量本身操作的了。
我所知道的,除了有限的几个,比如list的reverse等,是直接针对变量本身操作的。
其他的,都是只是执行对应动作而已。
包括你这里的replace,所以需要把替换后的结果,返回到某个变量中,然后再打印出来,就可以看到变化了。

顺带说一句,如果针对处理html的内容的话,倒是建议你用第三方库函数。
原因见:
【整理】关于用正则表达式处理html代码方面的建议

(这里不给贴地址,所以请自己用google搜标题,即可找到帖子地址)

=======================
评论里面没法发表,写在这里给你看:

看来,你本身对于回车和换行的概念,就不是很清楚,所以建议你去看我总结的:
【详解】回车 换行 0x0D 0x0A CR LF r n的来龙去脉

如果想换成回车换行,那么就是类似于这样的写法:

replacedStr = str.replace("<br>", "\r\n");

同理:(这里不给贴地址,所以请自己用google搜标题,即可找到帖子地址)

热心网友 时间:2022-04-18 20:22

很简单,str.replace(p1, p2)执行后str自身没有改变,何来替换。
把这一语句改为:
str = str.replace(p1, p2)
即可。

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com