logo

Python에서 컬러 텍스트를 인쇄하는 방법

이 튜토리얼에서는 Python에서 컬러 텍스트를 인쇄하는 방법을 배웁니다. 명령줄 응용 프로그램은 터미널과 동일한 색상을 갖습니다. 때로는 사용자의 주의를 끌기 위해 출력에 텍스트를 인쇄하고 싶을 때가 있습니다. 특정 상황에서는 색상의 차이가 큰 차이를 만들 수 있으며 Python은 가장 쉬운 방법을 제공합니다. 프로그래머는 특정 메시지에 대한 사용자의 관심을 끌기 위해 다채로운 텍스트를 사용합니다.

Simple Color를 사용하여 터미널에서 컬러 텍스트 인쇄

Python은 터미널에 다채로운 텍스트를 표시할 수 있는 탁월한 '단순 색상' 모듈을 제공합니다. 파란색, 녹색, 자홍색, 빨간색, 노란색 등 다양한 색상으로 텍스트를 인쇄할 수 있습니다.

또한 볼드체, 어두움체, 이탤릭체, 브릴리언트, 밑줄체, 반전 및 깜박임과 같은 다양한 스타일을 적용할 수 있습니다. simple-color 모듈은 Python 패키지에 포함되어 있지 않으므로 사용하기 전에 설치해야 합니다. 설치하려면 아래 명령을 복사하여 터미널에 붙여넣으세요.

 pip install simple-colors 

또는

 python -m pip install simple-colors 

모듈이 설치되면 아래 샘플에 표시된 구문을 사용하여 코드를 사용자 정의/스타일화할 수 있습니다.

예 -

 import simple_colors # colored text print('Normal:', simple_colors.blue('Welcome at Javatpoint.com!')) # BOLD and colored text print('BOLD: ', simple_colors.green('Welcome at Javatpoint.com!', 'bold')) # BOLD and Underlined and colored text print('BOLD and Underlined: ', simple_colors.red('Welcome at Javatpoint.com!', ['bold', 'underlined'])) 

산출:

Python에서 컬러 텍스트를 인쇄하는 방법

설명 -

위 코드에서는 지정된 기술을 활용하고 서식 종류(굵게, 기울임꼴, 밑줄 등)를 색상 함수에 입력하여 텍스트에 스타일과 색상을 적용했습니다. 목록 내에 패킹하여 함수에 여러 가지 형식 지정 스타일을 제공할 수 있습니다.

ANSI 이스케이프 시퀀스를 사용하여 컬러 텍스트 출력 인쇄

ANSI 이스케이프 코드를 사용하여 Python 애플리케이션에서 텍스트 출력의 색상을 수정하여 코드 가독성과 질감을 향상시킬 수 있습니다. 실수를 강조하는 데 매우 유용합니다. print 문은 이스케이프 코드로 즉시 업데이트됩니다.

 print('33[48;5;236m') 

터미널에서는 일반적으로 두 가지 색상 구성표가 사용됩니다.

  1. 16가지 색상(배경 8개, 전경 8개)
  2. 256가지 색상

16색 옵션 및 출력용 색상

ESCESQ 스타일
이스케이프 코드 텍스트 스타일
16진수 보통: 0
x1b[ 굵은 글씨: 1
유니코드 빛: 2
u001b[ 이탤릭체: 3
8진수: 밑줄: 4
33[ 깜박임: 5

이를 테스트하려면 빨간색 단색 글씨와 노란색 배경을 사용하여 지저분한 색상 패턴을 인쇄하세요. 굵은 텍스트는 스타일 코드 2로 표시됩니다. 전경에 있는 빨간색 텍스트의 색상 코드는 31이고 노란색 배경에 대한 색상 코드는 43입니다. 이를 염두에 두고 이 레이아웃을 설명하는 구문은 다음과 같습니다.

256가지 색상

256색 구성표의 구문을 이해한 후에 바로 시작할 수 있습니다. 256색으로 작업하는 것은 16색 구성표로 작업하는 것과 약간 다릅니다.

일부 터미널에서는 인쇄물의 톤, 색상 및 모양을 변경하기 위한 특정 이스케이프 시퀀스 기능을 제공합니다. 이러한 이스케이프 시퀀스는 ANSI 표준이 해당 응용 프로그램을 지정하기 때문에 ANSI 이스케이프 시퀀스로 알려져 있습니다.

다음 예를 이해해 봅시다 -

예 -

자바 변수 변수
 text_val = 'Javatpoint.com' print('Uncoloured text: ', text_val) colored_s = '33[38;5;4m' + text_val print('Coloured text: ', colored_s) 

다음 예를 이해해 봅시다 -

예 -

 def colors_text256(color_): num1 = str(color_) num2 = str(color_).ljust(3, ' ') if color_ % 16 == 0: return(f'33[38;5;{num1}m {num2} 33[0;0m
') else: return(f'33[38;5;{num1}m {num2} 33[0;0m') print('
The 256 colors scheme is:') print(' '.join([colors_text256(x) for x in range(256)])) 

산출:

Python에서 컬러 텍스트를 인쇄하는 방법

Termcolor 모듈을 사용하여 컬러 텍스트 인쇄

Python은 ANSII 색상 형식을 사용하는 Termcolor라는 색상 텍스트용 또 다른 라이브러리를 제공합니다.

이 모듈은 다양한 터미널에 대한 다양한 속성뿐만 아니라 텍스트 형식 속성도 허용합니다. 또한 파란색, 빨간색, 녹색과 같은 다양한 글꼴 색상과 마젠타색, 청록색, 흰색과 같은 텍스트 하이라이트가 포함되어 있습니다.

simple-color 라이브러리로는 Python 핵심 라이브러리에 포함되어 있지 않기 때문에 설치해야 합니다. 설치하려면 터미널에 다음 명령을 입력하세요.

 pip install termcolor 

다음 코드를 이해해 봅시다.

예 - 1:

bash 문자열 길이
 from termcolor import colored text = colored('Welcome at Javatpoint.com!', 'green'', attrs=['bold']) print(text) 

예 - 2:

 from termcolor import colored text = colored('Welcome at Javatpoint.com!', 'yellow', attrs=['bold']) print(text) 

산출:

Python에서 컬러 텍스트를 인쇄하는 방법

예 - 3:

 from termcolor import colored text = colored('Welcome at Javatpoint.com!', 'red', attrs=['bold']) print(text) 

산출:

Python에서 컬러 텍스트를 인쇄하는 방법

Colorma 모듈을 사용하여 컬러 텍스트 인쇄

Colorma는 다른 플랫폼에서는 아무 것도 수행하지 않습니다. Window는 init()를 호출하여 ANSI 이스케이프 시퀀스를 대체합니다. init는 프로그램이 끝나기 전에 Colorama를 떠납니다(). 설정됩니다 표준 출력 그리고 표준 오류 원래 값으로 돌아갑니다. 설치하려면 터미널에 다음 명령을 입력하고 Enter 키를 누르세요.

 pip install colorama 

다음 예를 이해해 봅시다 -

예 -

 from colorama import Fore, Style print(Style.BRIGHT + 'Bold text') print(Fore.YELLOW + 'We are printing the text in yellow color') print(Style.RESET_ALL) print('This line has no effect of coloroma') 

산출:

Python에서 컬러 텍스트를 인쇄하는 방법

또 다른 예를 보자 -

예 -

 from colorama import init from termcolor import colored init() print(colored('Hello and Welcome to at JavaTpoint.com!', 'blue', attrs=['bold'])) 

산출:

Python에서 컬러 텍스트를 인쇄하는 방법

컬러 모듈을 사용하여 컬러 텍스트 인쇄

터미널에서 텍스트의 서식을 지정하고 색상을 지정하는 데 사용되는 기본 색상 패키지입니다. 내장 모듈이 아니기 때문에 먼저 pip를 사용하여 설치해야 합니다. 다음 명령을 살펴보겠습니다.

 pip install colored 

다음 예를 이해해 봅시다.

예 -

 from colored import fore, back, style print (fore.RED + back.YELLOW + style.BOLD + 'Hello at JavaTpoint.com!!!' + style.RESET) 

HTML 객체를 사용하여 컬러 텍스트 인쇄

프롬프트 도구 키트의 인쇄 형식 text() 메서드는 내장된 print() 함수와 호환됩니다. 이를 통해 포맷할 수 있습니다. 색상을 지정하고 HTML을 사용하여 문자열 HTML 기반 형식을 표시할 수 있습니다. HTML 객체는 , , 태그는 굵게, 기울임꼴, 밑줄에 필요합니다.

다음 명령을 사용하여 패키지를 설치해야 합니다.

 pip install prompt-toolkit 

다음 예를 이해해 봅시다 -

예 -

UAS의 도시
 from prompt_toolkit import print_formatted_text, HTML print_formatted_text(HTML(&apos; <b>Hello Welcome to Javatpoint</b> &apos;)) print_formatted_text(HTML(&apos; <i>Hello Welcome to Javatpoint</i> &apos;)) print_formatted_text(HTML(&apos;Hello Welcome to Javatpoint&apos;)) 

산출:

안녕하세요 Javatpoint에 오신 것을 환영합니다

안녕하세요 Javatpoint에 오신 것을 환영합니다

안녕하세요 Javatpoint에 오신 것을 환영합니다

예 -

 from prompt_toolkit import print_formatted_text, HTML from prompt_toolkit.styles import Style sty = Style.from_dict({&apos;y&apos;: &apos;#44ff00 bold&apos;,}) print_formatted_text(HTML(&apos; Hello and welcome to at Javatpoint.com!&apos;), style=sty) 

산출:

Python에서 컬러 텍스트를 인쇄하는 방법

모든 HTML 태그는 스타일 시트의 클래스에 매핑되므로 사용자 정의 태그에 대한 스타일을 지정할 수도 있습니다.

결론

이 튜토리얼에는 출력에 컬러 텍스트를 인쇄하는 방법이 포함되어 있습니다. 이 라이브러리는 사용자의 관심을 끄는 데 유용하거나 일부 특정 오류를 강조하는 데 사용할 수 있습니다.