Как убрать n python при чтении из файла
Перейти к содержимому

Как убрать n python при чтении из файла

  • автор:

Удаление разрывов строк в Python

Если у вас возникла необходимость используя Python удалить разрывы строк из текста, то можно воспользоваться следующим методом текстовой переменной:

Метод replace заменяет в строке все вхождения подстроки old на подстроку new. Если методу replace задать еще один параметр count то заменены будут не все вхождения, а только первые count из них.

Существуют следующие типы разрывов строк:

Пример удаления разрывов строк в Python:

    //Удаление всех трех типов разрывов строк
    string = string.replace(«\r»,»»)
    string = string.replace(«\n»,»»)

Как удалить пустые строки из файла python

Удалить пустые строки можно считав все строки из файла, отфильтровать пустые, и записать новый файл.

cat file.txt # foobar # # fizzbazz # helloworld! # # python # # hexlet # with open('file.txt') as f: lines = f.readlines() non_empty_lines = (line for line in lines if not line.isspace()) with open('new_file.txt', 'w') as n_f: n_f.writelines(non_empty_lines) cat new_file.txt # foobar # fizzbazz # helloworld! # python # hexlet 

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

5f2a8d2bd78bb018513515.png

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

5f2a8dd253e74572815879.png

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

Но когда пытаюсь исправить текст в Python до записи в документ, ничего не происходит. Пробовал таких два варианта:

articleContent = articleContent.replace('\n\r', '\n') #или это articleContent = articleContent.replace('\n\r', '')

5f2a90af56f5b661924640.png

P.S. Может быть это как-то связано с самим Notepad? Т.к. при копирование этих строк в другое место, он делает некоторые изменения:

  • Вопрос задан более трёх лет назад
  • 815 просмотров

Как убрать символ новой строки (\n) при чтении строк из файла

При использовании file.readlines() получаем что-то вроде этого:

>>> file.readlines() ['12\n', '10\n', '9\n', '15\n', '10\n', '120'] 

Как убрать \n ?

Отслеживать

8,582 4 4 золотых знака 29 29 серебряных знаков 53 53 бронзовых знака

задан 30 ноя 2016 в 19:06

user216622 user216622

3 ответа 3

Сортировка: Сброс на вариант по умолчанию

>>> l = ['12\n', '10\n', '9\n', '15\n', '10\n', '120'] >>> l = [line.rstrip() for line in l] >>> l ['12', '10', '9', '15', '10', '120'] 

Отслеживать

ответ дан 30 ноя 2016 в 19:38

1,991 12 12 серебряных знаков 23 23 бронзовых знака

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

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *