我正在用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