将回车符转换为HTML断行符

3

我正在将一份博客文章的xml文件导入Django。

这个过程的一部分需要我通过使用替换(replace)方法将转义后的html字符重新转换为它们的html形式:

s = s.replace("&lt;", "<")

我的问题是,当我用vim查看xml文件时,它包含了"^M"的回车符--我想将这些回车符转换为换行标签,但是...

s = s.replace("^M", "<br />")

这并没有任何实际作用。

我尝试使用vim将xml文件中的所有标签进行转换,但这导致我的minidom导入器出现故障。

您有什么方法可以使用replace完成此转换吗?

1个回答

8

使用其中之一或两者皆可:

s = s.replace("\r\n", "<br />")
s = s.replace("\n", "<br />")

2
这个更好:'<br />'.join(thatLine.splitlines())。参见:https://docs.python.org/3/library/stdtypes.html#str.splitlines - Melroy van den Berg

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接