Распечатайте символы "\n" или новые символы как часть вывода на терминале

Я запускаю Python на терминале

Для строки string = "abcd\n"

Я хотел бы print как-то так, чтобы символы новой строки '\n' в abcd\n были видны, а не переходили к следующей строке

Могу ли я сделать это без необходимости изменять строку и добавлять двойную косую черту (\\n)

Ответы

Ответ 1

Используйте repr

>>> string = "abcd\n"
>>> print(repr(string))
'abcd\n'

Ответ 2

Другое предложение - сделать так:

string = "abcd\n"
print(string.replace("\n","\\n"))

Но имейте в виду, что функция печати фактически выводит на терминал "\n", ваш терминал интерпретирует это как новую строку, что он. Итак, мое решение просто изменит новую строку в \+ n

Ответ 3

Если вы контролируете строку, вы также можете используйте строковый тип "Raw":

>>> string = r"abcd\n"
>>> print(string)
abcd\n