Python

[Python] 이모지 출력하기

비번변경 2022. 7. 28. 19:21

이모지 인쇄

파이썬에서 이모지를 인쇄하는 방법은 유니코드, CLDR 등 여러 가지가 존재하는데, 간단히 정리해두려고 한다.

 

이모지 목록은 아래 URL에서 확인할 수 있다.

http://unicode.org/emoji/charts/full-emoji-list.html

 

 

이모지 복사/붙여 넣기

이모지는 텍스트와 같이 취급할 수 있기 때문에 복사하여 붙여 넣을 수 있을 뿐만 아니라 print 함수로 출력할 수도 있다.

print('👩‍🍼')

복사/붙여넣기

 

 

Unicode

모든 이모지에는 Unicode와 CLDR 이름이 정해져 있기 때문에, unicode나 CLDR 이름을 알면 이모지를 출력할 수 있다.

 

방법

1. 먼저 이모지 목록에서 원하는 이모지의 Unicode(U+1F63F)를 확인한다.

2. Unicode의 +문자를 0으로 대체하여 총 8자리의 문자열로 만든다. (U+1F63F -> U0001F63F)

3. U 앞에 \를 붙여 출력한다.

print('\U0001F63F')

Unicode

 

 

CLDR 이름

CLDR 이름을 사용할 때는 \N{CLDR} 형식으로 출력한다.

print('\N{ghost}')

CLDR

 

 

emoji 모듈

emoji 모듈의 emojize 함수는 CLDR을 입력받아 이모티콘을 반환한다. CLDR은 콜론으로 감싸야하고 공백은 밑줄로 변경해야 한다.

 

import emoji

print(emoji.emojize(':exclamation_question_mark:'))

emoji.emojize()

 

 

참고 문서

https://blog.naver.com/hankrah/221821081629

https://www.geeksforgeeks.org/python-program-to-print-emojis/