将 \n 替换为 <br />

60 投票
10 回答
164139 浏览
提问于 2025-04-16 08:07

我正在用Python从一个文件中解析文本。我需要把所有的换行符替换成<br />。我试了这个代码:

thatLine.replace('\n', '<br />')
print thatLine

但是我还是看到文本后面有换行。为什么呢?

10 个回答

24

出于某种原因,在使用python3时,我需要对“\”这个符号进行转义。

somestring.replace('\\n', '')

希望这能帮助到其他人!

189

thatLine = thatLine.replace('\n', '<br />')

这里的意思是,把字符串中的换行符(\n)替换成HTML中的换行标签(<br />)。

需要注意的是,str.replace()这个方法会返回一个新的字符串,而不会直接改变你传入的那个字符串。

71

为了好玩,你还可以这样做

mytext = "<br />".join(mytext.split("\n"))

来把字符串中的所有换行符替换成 <br />

撰写回答