Подтвердить что ты не робот

Замените\n на <br/">

Я разбираю текст из файла с помощью Python. Я должен заменить все новые строки (\n) на
, потому что этот текст будет строить html-контент. Например, вот несколько строк из файла:

'title\n'

Теперь я делаю:

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

И я все еще вижу текст с новой строкой после него.

4b9b3361

Ответ 1

Просто для пинков, вы также можете сделать

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

чтобы заменить все строки новой строки в строке <br />.

Ответ 2

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

str.replace() возвращает копию строки, она не изменяет строку, в которую вы проходите.

Ответ 3

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

Строки в Python неизменяемы. Возможно, вам понадобится заново создать его с помощью оператора присваивания.

Ответ 5

По какой-то причине с помощью python3 мне пришлось сбегать с символа "\" -

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

Надеюсь, это поможет кому-то еще!

Ответ 6

Чтобы обрабатывать множество разделителей строк, включая комбинации символов, такие как \r\n, используйте splitlines (см. этот связанный пост) используйте следующее:

'<br />'.join(thatLine.splitlines())