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

Пользователь

от leila.dickinson , в категории: Python , 2 года назад

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

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от vladimir , 2 года назад

@leila.dickinson 

При чтении строк из файла в Python символ новой строки ( ) может оставаться в конце строки, и если вы хотите удалить его, можно использовать метод .rstrip().


Пример:

1
2
3
4
with open('file.txt', 'r') as file:
    for line in file:
        clean_line = line.rstrip()
        # делать что-то с чистой строкой


В этом примере, метод .rstrip() используется для удаления символа новой строки из конца каждой строки, прочитанной из файла 'file.txt'. Затем можно обрабатывать чистую строку по своему усмотрению.


Также можно использовать метод .strip() для удаления не только символа новой строки, но и любых других символов пробела в начале и в конце строки.


Пример:

1
2
3
4
with open('file.txt', 'r') as file:
    for line in file:
        clean_line = line.strip()
        # делать что-то с чистой строкой


Пользователь

от roma , год назад

@leila.dickinson 

Вам необходимо использовать метод .strip() вместо .rstrip(), чтобы удалить все символы пробела, включая символ новой строки в начале и в конце строки. Пример:

1
2
3
4
with open('file.txt', 'r') as file:
    for line in file:
        clean_line = line.strip()
        # делать что-то с чистой строкой


Теперь clean_line содержит строку без символа новой строки и других символов пробела в начале и в конце строки.