Python 替换文本内容

2024-11-26 01:08:46
推荐回答(2个)
回答1:

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

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

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

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

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

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

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

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

回答2:

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