Печать свободного пространства в оболочку - PullRequest
6 голосов
/ 12 октября 2011

Рассмотрим эту строку кода Python:

s = "This string has \n\r whitespace"

Как мне сделать

print s

дай мне

This string has \n\r whitespace

вместо

This string has
whitespace

как сейчас.

Ответы [ 4 ]

17 голосов
/ 12 октября 2011

вы хотите необработанную строку?

s = r"This string has \n\r whitespace"

или преобразовать специальные символы в его представление?

repr(s)
8 голосов
/ 12 октября 2011
 print s.encode('string-escape')
2 голосов
/ 12 октября 2011

Вы хотите функцию repr.

print repr(s)
1 голос
/ 12 октября 2011

Вы можете использовать возможности форматирования python для печати строки в форме " raw ":

print "%r" % s

Вы также можете создать строку в необработанном виде, например так:

s = r'This string has \n\r whitespace'

и Python будет обрабатывать экранирование от обратной косой черты, так что это именно то, что вы получите:

print s # outputs "This string has \n\r whitespace"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...