Termcolor удалить цвет из строки

В этом коде строка 'hello' становится красной:

from termcolor import colored
a = colored('hello', 'red')
print(a)

Есть ли способ превратить переменную в обычную строку, которая не окрашена?

2 ответа

Решение

Удаление первых и последних 4 символов строки должно удалить информацию о цвете. Например:

from termcolor import colored
a = colored('hello', 'red')
print(a)
b = a[5:-4]
print(b)
      import re


def reset_font(x):
    y = re.sub("\\033\[0m", "", x) # remove end
    z = re.sub("\\033\[.{1,2}m", "", y) # remove front
    return z

from termcolor import colored
a = colored('hello', 'red')
print(a)
print(reset_font(a))
Другие вопросы по тегам