Python 출력 시 텍스트 색상 변경 방법

hwwwa·2023년 1월 5일
1

🐼 Python

목록 보기
18/18

Python 출력 시 텍스트 색상 변경하기

  • 예시
print('\033[95m' + 'hello ' + '\033[96m' + 'world!' + '\033[0m')
# text Bright Magenta      text Bright Cyan             Reset

Escape 코드 (색 변경을 위한 시작 코드)

  • \033[ = \xb1[ = \u001b[
  • Terminal 창에 특수한 역할을 하는 명령을 주는 시작 코드

ANSI Text 색 변경 숫자 코드 (글자색, 배경색)

  • \033[(숫자)m : 원하는 색에 대해 ANSI 표준으로 정해진 숫자 지정
  • \033[0m : Terminal 속성 초기화 (Reset)
    • Reset 해주지 않으면 이후의 모든 텍스트는 바로 직전 변경했던 색으로 계속 출력됨
  • 글자 색 변경
namenumber
Black30
Red31
Green32
Yellow33
Blue34
Magenta35
Cyan36
White37
Bright Black90
Bright Red91
Bright Green92
Bright Yellow93
Bright Blue94
Bright Magenta95
Bright Cyan96
Bright White97
  • 배경 색 변경
namenumber
Black40
Red41
Green42
Yellow43
Blue44
Magenta45
Cyan46
White47
Bright Black100
Bright Red101
Bright Green102
Bright Yellow103
Bright Blue104
Bright Magenta105
Bright Cyan106
Bright White107
  • 사용 예시
print('\033[31m \033[43m' + '글자와 배경 변경' + '\033[0m')
#     text Red + Background Yellow             Reset

색상 확장

  • 256-color
# 256-color 글자색 변경
\033[38;5;256색상값m

# 256-color 배경색 변경
\033[48;5;256색상값m
  • 색상 값 참고 에서 Xterm Number 값 넣기
    • ex) print('\033[38;5;24m' + 'Text DeepSkyBlue4' + '\033[0m')

True color (RGB)

# true color 글자색 변경
\033[38;2;r;g;b m

# true color 배경색 변경
\033[48;2;r;g;b m
  • ex) print('\033[38;2;215;95;215m' + 'Text Orchid' + '\033[0m')

0개의 댓글