키워드: "컬러 텍스트"
컬러 텍스트는 터미널에서 출력되는 텍스트의 색상을 변경하는 것을 의미합니다. 파이썬에서는 컬러 텍스트를 출력하기위해 "ANSI 이스케이프 시퀀스"를 사용합니다. ANSI 이스케이프 시퀀스는 출력 텍스트에 특수한 제어 문자열을 포함하여 텍스트의 스타일, 색상 등을 제어하는 방법입니다.
다음은 파이썬에서 컬러 텍스트를 출력하는 간단한 예제 코드입니다. 이 코드는 "colored"라는 함수를 정의하고, 이 함수를 사용하여 텍스트를 출력합니다.
```python
def colored(text, color):
"""
주어진 색상으로 텍스트를 감싸고, 콘솔에 출력합니다.
"""
colors = {
'black': '\033[30m',
'red': '\033[31m',
'green': '\033[32m',
'yellow': '\033[33m',
'blue': '\033[34m',
'magenta': '\033[35m',
'cyan': '\033[36m',
'white': '\033[37m',
'reset': '\033[0m'
}
if color not in colors:
raise ValueError("Unsupported color.")
colored_text = colors[color] + text + colors['reset']
print(colored_text)
# 사용 예시
colored("Hello, World!", "red")
colored("This is colored text.", "green")
```
위의 코드에서 `colored` 함수는 `text`와 `color`라는 두 개의 매개변수를 받습니다. `color` 매개변수는 원하는 색상을 나타내는 문자열입니다. `colors` 딕셔너리는 각 색상에 대한 ANSI 이스케이프 시퀀스를 포함하고 있습니다. 이 함수는 주어진 색상에 해당하는 ANSI 이스케이프 시퀀스를 텍스트 양 끝에 추가하여, 콘솔에 출력합니다.
위의 예제 코드에서 사용된 컬러 목록은 일반적으로 지원되는 색상의 일부만 포함하고 있습니다. 이외의 색상을 사용하려면 추가적인 ANSI 이스케이프 시퀀스를 찾아 사용해야 합니다.
더 많은 정보 및 ANSI 이스케이프 시퀀스에 대한 설명은 파이썬 공식 문서를 참조하십시오: [파이썬문서-컬러 출력하기](https://docs.python.org/ko/3/howto/curses.html#style-strings)
댓글