Уведомления

Группа в Telegram: @pythonsu

#1 Март 22, 2015 14:01:11

Imarden
Зарегистрирован: 2015-02-20
Сообщения: 44
Репутация: +  0  -
Профиль   Отправить e-mail  

Последний элемент - "\b"

Добрый день!

Есть такой код:

f = open(r'/home/user/Documents/1', 'r')
lines=f.readlines()
print(lines)
lines = [line[:-1] for line in lines]
print(lines)

Вывод:

['Первая строка\n', 'Вторая строка\n', 'Третья строка\n']
['Первая строка', 'Вторая строка', 'Третья строка']


Скажите почему последний элемент это - ‘\n’, а не ‘n’?
Спасибо.

Отредактировано Imarden (Март 22, 2015 14:01:44)

Офлайн

#2 Март 22, 2015 14:56:28

JOHN_16
От: Россия, Петропавловск-Камчатск
Зарегистрирован: 2010-03-22
Сообщения: 3292
Репутация: +  221  -
Профиль   Отправить e-mail  

Последний элемент - "\b"

Потому что ‘\n’ это управляющий символ, а не два отдельных символа \ и n. Что такое управляющие символы легко гуглится. В данном случае \n, соответствующий цифровому коду 0x0A, является символом переноса строки.



_________________________________________________________________________________
полезный блог о python john16blog.blogspot.com

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version