2010-12-06 148 views
26

我正在用Python解析文件中的文本。我必须用
替换所有换行符(\ n),因为此文本将生成html内容。例如,下面是从文件中的一些行:用<br />替换 n

'title\n' 

现在我做:

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

我仍然看到新行文本之后。

+2

考虑一个CSS唯一的解决办法:http://stackoverflow.com/a/7602751/ 74449,以减少XSS的潜力 – Myster 2013-03-19 22:31:53

回答

35

只是踢,你也可以做

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

<br />取代所有换行符的字符串。

113

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

str.replace()返回字符串的副本,它不会改变你传递的字符串。

+4

这个答案似乎比接受的更好。 – SparkAndShine 2015-07-19 14:11:36

+0

欢迎来到StackOverflow。 – 2017-09-20 06:36:04

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

字符串在Python是不可改变的。 您可能需要使用赋值运算符重新创建它。

3

对于使用python3某种原因,我不得不逃离 “\” - 签署

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

希望这可以帮助其他人!