본문 바로가기
Development/Python

[Python] 파이썬 출력 문자 색상 변경하기

by 선인장 🌵 2022. 3. 28.
728x90
728x90

파이썬 출력 문자 색상 변경하기

파이썬을 사용하다 보면 간혹 특정 문자나 텍스트(Text) / 배너 정보 등을 다른 색으로 표현해야 하는 경우가 발생한다.

이럴 때 어떻게 처리해야 하는지 알아보도록 하자.

[Python] 파이썬 출력 문자 색상 변경하기

1. 직접 설정 방법

출력되어야 하는 특정 문자나 텍스트에 바로 입력하여 사용하는 방법이다.

  • print('\033[31m' + 'Test' + '\033[0m')
  • print('\033[31m' + 'Te' + '\033[32m' + 'st' + '\033[0m')

1. 직접 설정 방법
1. 직접 설정 방법

이와 같이 특정 문자 앞뒤에 이스케이프 시퀀스(escape sequence)를 따르는 예약 문자를 입력하여 사용하게 된다.

우선적으로 이스케이프 시퀀스, 이스케이프 문자, 예약 문자 이런 부분은 이번에는 넘어가고 다음번에 자세히 설명하도록 하겠다.

 

ANSI escape code - Wikipedia

From Wikipedia, the free encyclopedia Jump to navigation Jump to search Method used for display options on video text terminals ANSI escape sequences are a standard for in-band signaling to control cursor location, color, font styling, and other options on

en.wikipedia.org

 

이스케이프 시퀀스 - 위키백과, 우리 모두의 백과사전

이스케이프 시퀀스(escape sequence) 또는 확장열은 컴퓨터와 주변 기기의 상태를 바꾸는 데에 쓰이는 일련의 문자열이다. 제어 시퀀스(control sequence)라고도 한다. 일부 제어 시퀀스는 늘 같은 의미를

ko.wikipedia.org

 

Escape character - Wikipedia

Character that invokes an alternative interpretation on subsequent characters in a character sequence For escaping markup in Wikipedia edits, see WP:NOWIKI In computing and telecommunication, an escape character is a character that invokes an alternative i

en.wikipedia.org

이처럼 간단하게 한두 줄 정도를 출력하는 경우라면 직접적으로 입력하여 사용할 수 있다.

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)

2. 글로벌(Global) 혹은 클래스(Class)를 이용하는 방법
2. 글로벌(Global) 혹은 클래스(Class)를 이용하는 방법

이처럼 간단한 방법으로 사용할 수 있으며, 이 방법은 파이썬만이 아닌 다른 스크립트 / 언어 등에서도 널리 사용되고 있는 방법이다.

728x90

3. 예제 Code

이번에는 파이썬에서 출력되는 문자에 색상을 넣는 방법에 대해서 알아보았다.

간단하게 위에 나온 예제 파일은 Github에 올려놓았다.

 

GitHub - happylie/python-example-code: Python Example Code

Python Example Code. Contribute to happylie/python-example-code development by creating an account on GitHub.

github.com

728x90
728x90


🌵댓글

 

loading