В чем принципиальная разница между разными способами print с экранированием в Python?
Есть два варианта кода:
Почему первый вариант считается неправильным и как правильно писать строки с \n и кавычками?
10 месяцев назад
Nikolai Gagarinov
Ответы
0
Основные ошибки и нюансы:
-
Пробел после
\nВ первом варианте:между
\nи дефисом есть пробел, из-за чего после перевода строки появляется лишний пробел. Правильно: -
Экранирование кавычек Если строка в двойных кавычках содержит двойные кавычки внутри, их нужно экранировать с помощью
\". Аналогично для одинарных кавычек внутри одинарных строк — использовать\'. -
Символ
\nвнутри строки Если хотите, чтобы\nвыводился как символ, а не как перевод строки, нужно экранировать обратный слеш: -
Правильный вариант В результате корректная запись:
\nпослеagree?переносит текст на новую строку без лишнего пробела.- Кавычки внутри строки экранируются корректно или используются другой тип кавычек.
- Символ
\nвнутри кавычек экранирован\\n, чтобы выводился буквально как\n.
10 месяцев назад
Nikolai Gagarinov
Похожие вопросы
108813 г. Москва, вн.тер.г. поселение Московский,
г. Московский, ул. Солнечная, д. 3А, стр. 1, помещ. 20Б/3
ОГРН 1217300010476
ИНН 7325174845
