Как удалить \n\r из документа?

С помощью Python закидываю данные в текстовый документ, предварительно отформатировав его.
Получается такой текст:
5f2a8d2bd78bb018513515.png

Хочу убрать \n\r оставив просто \n, заменяю таким образом, в Notepad++ все работает норм:
5f2a8dd253e74572815879.png

Но когда пытаюсь исправить текст в Python до записи в документ, ничего не происходит. Пробовал таких два варианта:
articleContent = articleContent.replace('\n\r', '\n')
#или это
articleContent = articleContent.replace('\n\r', '')


Помогите, плз

P.S. Может быть это как-то связано с самим Notepad? Т.к. при копирование этих строк в другое место, он делает некоторые изменения:
5f2a90af56f5b661924640.png
  • Вопрос задан
  • 943 просмотра
Пригласить эксперта
Ответы на вопрос 1
SoreMix
@SoreMix Куратор тега Python
yellow
У вас в блокноте \r\n
В разных OS разные варианты переноса строк. Python при записи \n в файл преобразует ее в перенос строки для текущей OS. В Windows это \r\n, в линухе \n, в маке \r.
При чтении, скорее всего, точно так же все это разнообразие (\r\n, \n, \r) преобразуется в один \n, чтобы поддерживать кроссплатформенность. Так что нет у вас в тексте никаких \r, только \n
Можно проверить сделав
articleContent.count('\r')
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы