2010-12-06 150 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', '') 

希望這可以幫助其他人!