728x90
728x90
파이썬 출력 문자 색상 변경하기
파이썬을 사용하다 보면 간혹 특정 문자나 텍스트(Text) / 배너 정보 등을 다른 색으로 표현해야 하는 경우가 발생한다.
이럴 때 어떻게 처리해야 하는지 알아보도록 하자.
1. 직접 설정 방법
출력되어야 하는 특정 문자나 텍스트에 바로 입력하여 사용하는 방법이다.
- print('\033[31m' + 'Test' + '\033[0m')
- print('\033[31m' + 'Te' + '\033[32m' + 'st' + '\033[0m')
이와 같이 특정 문자 앞뒤에 이스케이프 시퀀스(escape sequence)를 따르는 예약 문자를 입력하여 사용하게 된다.
우선적으로 이스케이프 시퀀스, 이스케이프 문자, 예약 문자 이런 부분은 이번에는 넘어가고 다음번에 자세히 설명하도록 하겠다.
- 위키 백과 - ANSI 이스케이프 코드(Escape Code)
- 위키 백과 - 이스케이프 시퀀스(Escape Sequence)
- 위키 백과 - 이스케이프 문자(Escape Character)
이처럼 간단하게 한두 줄 정도를 출력하는 경우라면 직접적으로 입력하여 사용할 수 있다.
728x90
2. 글로벌(Global) 혹은 클래스(Class)를 이용하는 방법
한두 줄이 아닌 여러 부분에서 사용을 해야 하는 경우라면 글로벌 혹은 클래스로 만들어서 사용할 수 있다.
# -*- coding: utf-8 -*-
BRIGHT_BLACK = '\033[90m'
BRIGHT_RED = '\033[91m'
BRIGHT_GREEN = '\033[92m'
BRIGHT_YELLOW = '\033[93m'
BRIGHT_BLUE = '\033[94m'
BRIGHT_MAGENTA = '\033[95m'
BRIGHT_CYAN = '\033[96m'
BRIGHT_WHITE = '\033[97m'
BRIGHT_END = '\033[0m'
class TextColors:
BLACK = '\033[30m'
RED = '\033[31m'
GREEN = '\033[32m'
YELLOW = '\033[33m'
BLUE = '\033[34m'
MAGENTA = '\033[35m'
CYAN = '\033[36m'
WHITE = '\033[37m'
UNDERLINE = '\033[4m'
RESET = '\033[0m'
if __name__ == '__main__':
print(TextColors.RED + 'TEST' + TextColors.RESET)
print(BRIGHT_YELLOW + 'TEST' + BRIGHT_END)
print(TextColors.RED + 'TE' + TextColors.GREEN + 'ST' + TextColors.RESET)
이처럼 간단한 방법으로 사용할 수 있으며, 이 방법은 파이썬만이 아닌 다른 스크립트 / 언어 등에서도 널리 사용되고 있는 방법이다.
728x90
3. 예제 Code
이번에는 파이썬에서 출력되는 문자에 색상을 넣는 방법에 대해서 알아보았다.
간단하게 위에 나온 예제 파일은 Github에 올려놓았다.
728x90
728x90
🌵댓글