我正在用Python解析文件中的文本。我必須用
替換所有換行符(\ n),因爲此文本將生成html內容。例如,下面是從文件中的一些行:用<br />替換 n
'title\n'
現在我做:
thatLine.replace('\n', '<br />')
print thatLine
我仍然看到新行文本之後。
我正在用Python解析文件中的文本。我必須用
替換所有換行符(\ n),因爲此文本將生成html內容。例如,下面是從文件中的一些行:用<br />替換 n
'title\n'
現在我做:
thatLine.replace('\n', '<br />')
print thatLine
我仍然看到新行文本之後。
只是踢,你也可以做
mytext = "<br />".join(mytext.split("\n"))
與<br />
取代所有換行符的字符串。
thatLine = thatLine.replace('\n', '<br />')
str.replace()返回字符串的副本,它不會改變你傳遞的字符串。
這個答案似乎比接受的更好。 – SparkAndShine 2015-07-19 14:11:36
歡迎來到StackOverflow。 – 2017-09-20 06:36:04
thatLine = thatLine.replace('\n', '<br />')
字符串在Python是不可改變的。 您可能需要使用賦值運算符重新創建它。
您還可能有問題,如果字符串中有<
,>
或&
字符等,它傳遞給cgi.escape()
處理這些。
http://docs.python.org/library/cgi.html?highlight=cgi#cgi.escape
對於使用python3某種原因,我不得不逃離 「\」 - 簽署
somestring.replace('\\n', '')
希望這可以幫助其他人!
要處理很多新行分隔符,包括字符組合一樣\r\n
,使用splitlines(見this related post)使用以下命令:
'<br />'.join(thatLine.splitlines())
考慮一個CSS唯一的解決辦法:http://stackoverflow.com/a/7602751/ 74449,以減少XSS的潛力 – Myster 2013-03-19 22:31:53