Python: как напечатать значение переменной в цвете - PullRequest
1 голос
/ 20 августа 2011

Мне известно о печати заявлений в цвете. Например:

"\ 033 [34mHow as you? \ 033 [0m" -> Это напечатает выписку синим цветом.

Но что, если строка хранится в переменной, а затем мне нужно напечатать значение переменной в цвете.

string = "Как дела?"

печать строки

В приведенном выше случае мне нужно, чтобы при выводе значения строки выводился синий цвет.

Ответы [ 2 ]

3 голосов
/ 20 августа 2011

Вы можете просто объединить цветные секции строки при печати строки следующим образом:

string = "How are you?" 
print "\033[34m" + string + "\033[0m"
2 голосов
/ 20 декабря 2011

Вы можете использовать форматированные строки (в старом стиле), такие как:

colors = {'reset':'\033[0m', 'blue':'\033[34m'}
person = 'you'
formattext = 'How are %s%s%s' %(colors['blue'], person, colors['reset'])

% s определяет заполнитель строки, см .: http://docs.python.org/library/stdtypes.html#string-formatting

btw: Переполнение стека при форматировании строки Python

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...