Символы, представляемые в строке посредством обратной косой черты

Автор papikrus, 19 декабря 2021, 18:58:45

« назад - далее »

0 Пользователи и 2 гостей просматривают эту тему.

papikrus

Споткнулся на первых шагах изучения Python. Собственно косяк на картинке. И не пойму, кто косячит: Pyton3.9.2 - вряд ли, так как программа слева без ошибок, и в терминале всё о'кеюшки; я? - тоже сомневаюсь... IDLE??? Прошу помочь разрулить! Debian 11.
идущий осилит дорогу

dzhoser

Косячит python так как символ /v воспринимается  как вертикальный отступ сверху (вертикальная табуляция). Ппочитайте про экранирование https://pyprog.pro/python/py/str/esqape_sec.html
Ubuntu->Linux mint->Astra Linux SE->Debian 12
Для новичков

papikrus

Спасибо, что откликнулись, но проблема всё-таки именно в IDLE.  Вот на сегодняшнем самозанятии потестил все экранированные символы как в терминале, так и в IDLE -- в терминале всё работает как  описано здесь https://pyprog.pro/python/py/str/esqape_sec.html   а в IDLE  косяки с выводом у:    \a     \f     \r     \v    во всяком случае у меня...   Кстати для dzhoser  (без обид...)---  \v  -- не совсем вертикальная табуляция. это правильнее новая строка со сдвигом на  количество символов , предшествующих \v
Баг-небаг не знаю, тему можно закрывать -- решено, наверное. ...а для себя, чтож -- LXTerminal если что...
идущий осилит дорогу

dzhoser

Цитата: papikrus от 20 декабря 2021, 23:24:47не совсем вертикальная табуляция
Это идёт ещё с таблиц ASCII и называется Vertical Tab (VT) погуглите или посмотрите тут https://www.python-ds.com/python-3-escape-sequences как python ее обрабатывает другой вопрос, но название есть название.
Ubuntu->Linux mint->Astra Linux SE->Debian 12
Для новичков