Jak podświetlić słowo / literę w tekście, zmieniając swój kolorowy kolor za pomocą Pythona 2.7?

Spróbuj: Używanie Clint.

>>> from clint.textui import puts, colored
>>> puts(colored.red('Text in Red'))

Tekst na czerwono, ale chcę kolorować tylko "x" na przykład "tekst".

0
Ali Mostafa 24 czerwiec 2017, 05:54

3 odpowiedzi

Najlepsza odpowiedź
import termcolor

string = 'Text in Red'

string = string.replace('x', termcolor.colored('x', 'red'))

print string
0
kuro 24 czerwiec 2017, 06:32

Oto niepewne podejście biblioteczne, które mam tendencję do używania

class bcolors:
    RED     = '\033[91m'
    GREEN   = '\033[92m'
    BLUE    = '\033[94m'
    CYAN    = '\033[96m'
    WHITE   = '\033[97m'
    YELLOW  = '\033[93m'
    MAGENTA = '\033[95m'
    GREY    = '\033[90m'
    BLACK   = '\033[90m'
    DEFAULT = '\033[99m'
    BOLD    = '\033[1m'
    UNDERLINE = '\033[4m'
    END     = '\033[0m'

print(bcolors.WHITE + foo + bcolors.END)
print(bcolors.GREEN + bar + bcolors.END)
0
Daniel F 27 sierpień 2018, 18:50

Poniższe będą działać.

>>> from clint.textui import puts, colored
>>> puts('Te'+colored.red('x')+'t in Red')

Pozwól mi wyjaśnić, dlaczego to działa, najpierw wyjaśniając, jak kolory są wyświetlane w konsoli.

Jeśli chcesz powiedzieć konsolę, aby zmienić kolory, uważasz, że będziesz musiał wykonać jakiś specjalny system systemowy lub coś, ale wszystko, co musisz zrobić, to wyjście niektóre znaki specjalne zwane sekwencją ucieczki ANSI. Clint obsługuje to dla Ciebie. Gdy używałeś funkcji Clint.ans

Oznacza to, że 'Te'+colored.red('x')+'t in Red' jest tym samym, co 'Te\x1b[31m\x1b[22mx\x1b[39m\x1b[22mt in Red' i możesz nadal dodawać tekst w innych kolorach do treści serc.


Również Clint obsługuje to, ale tylko w celach informacyjnych, jeśli chcesz zobaczyć pełną listę sekwencji ucieczki kolorów, które można znaleźć Oto. Istnieją inne kody ANSI, które pozwalają robić rzeczy jak zmiana pozycji kursora. Możesz znaleźć listę wszystkich kodów ansi Oto. Jeśli bałagan z kodami ANSI poza biblioteką Clint, upewnij się, że biorąc pod uwagę każdy przepływ kontroli, w tym nieoczekiwane wyjątki, które potrzebują, będą musiały przywrócić tekst do normalnego. Nie ma zabawy do wykonania programu, wpadnij w niektóre błędy, które obracają konsolę czerwoną, a następnie mają wyjście programu, ale nadal pozostajesz z czerwoną konsolą.

0
wp-overwatch.com 24 czerwiec 2017, 04:09