В чем принципиальная разница между разными способами print с экранированием в Python?
Есть два варианта кода:
Почему первый вариант считается неправильным и как правильно писать строки с \n и кавычками?
8 часов назад
Nikolai Gagarinov
Ответы
0
Основные ошибки и нюансы:
-
Пробел после
\nВ первом варианте:между
\nи дефисом есть пробел, из-за чего после перевода строки появляется лишний пробел. Правильно: -
Экранирование кавычек Если строка в двойных кавычках содержит двойные кавычки внутри, их нужно экранировать с помощью
\". Аналогично для одинарных кавычек внутри одинарных строк — использовать\'. -
Символ
\nвнутри строки Если хотите, чтобы\nвыводился как символ, а не как перевод строки, нужно экранировать обратный слеш: -
Правильный вариант В результате корректная запись:
\nпослеagree?переносит текст на новую строку без лишнего пробела.- Кавычки внутри строки экранируются корректно или используются другой тип кавычек.
- Символ
\nвнутри кавычек экранирован\\n, чтобы выводился буквально как\n.
8 часов назад
Nikolai Gagarinov
Похожие вопросы