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))