본문 바로가기

Programming

python 출력에 색상을 넣어보자 (ANSI escape code)

Python에서 console output에 색상을 추가하여 출력하는 방법은 `ANSI escape code`를 사용하는 것입니다. ANSI escape 코드를 통해 텍스트에 색상, 스타일 및 서식을 적용할 수 있습니다. 이 방법은 특정 터미널에서만 작동하며, 모든 터미널에서 지원되지는 않을 수 있습니다.

파이썬에서 ANSI escape 코드를 사용하여 텍스트에 색상을 추가하는 방법은 다음과 같습니다:

1.  텍스트 색상 변경 :
   - `'\033[숫자m'` 형식의 escape 코드를 사용하여 텍스트의 색상을 변경할 수 있습니다.
   - 예를 들어, 빨간색으로 출력하려면 `'\033[31m'`을 사용합니다.

2.  텍스트 스타일 변경 :
   - `'\033[숫자m'`을 사용하여 텍스트의 스타일을 변경할 수 있습니다.
   - 일반 텍스트, 굵게, 밑줄 등의 스타일을 지정할 수 있습니다.

3.  색상과 스타일 조합 :
   - `'\033[숫자;숫자m'` 형식을 사용하여 색상과 스타일을 조합할 수 있습니다.

예시 코드를 통해 색상을 추가하여 출력하는 방법을 보여드리겠습니다:

# ANSI escape 코드를 사용하여 색상 지정
red_text = '\033[31mRed Text\033[0m'
green_bold_text = '\033[32;1mGreen Bold Text\033[0m'
yellow_underline_text = '\033[33;4mYellow Underline Text\033[0m'

# 출력
print("This is a normal text.")
print(red_text)
print(green_bold_text)
print(yellow_underline_text)



위 코드를 실행하면 다음과 같이 출력됩니다:


`'\033[0m'`은 ANSI escape 코드를 초기화하여 이후의 텍스트에 색상 또는 스타일이 적용되지 않도록 합니다. 출력 이후에는 이를 추가하여 기본 텍스트 출력으로 돌아가도록 해야 합니다.

파이썬에서 ANSI escape 코드를 사용하여 색상을 추가하는 방법은 간단하지만, 특정 터미널에서만 작동하므로 주의해야 합니다. 또한, 특정 ANSI escape 코드가 모든 터미널에서 지원되지 않을 수 있으므로, 이를 고려하여 사용해야 합니다.

반응형