emoji

Emoji for Python

54 个版本 Python >=3.8
安装
pip install emoji
poetry add emoji
pipenv install emoji
conda install emoji
描述

Emoji

Emoji for Python. This project was inspired by kyokomi <https://github.com/kyokomi/emoji>__.

Example

The entire set of Emoji codes as defined by the Unicode consortium <https://unicode.org/emoji/charts/full-emoji-list.html>__ is supported in addition to a bunch of aliases <https://www.webfx.com/tools/emoji-cheat-sheet/>__. By default, only the official list is enabled but doing emoji.emojize(language='alias') enables both the full list and aliases.

.. code-block:: python

>>> import emoji
>>> print(emoji.emojize('Python is :thumbs_up:'))
Python is 👍
>>> print(emoji.emojize('Python is :thumbsup:', language='alias'))
Python is 👍
>>> print(emoji.demojize('Python is 👍'))
Python is :thumbs_up:
>>> print(emoji.emojize("Python is fun :red_heart:"))
Python is fun ❤
>>> print(emoji.emojize("Python is fun :red_heart:", variant="emoji_type"))
Python is fun ❤️ #red heart, not black heart
>>> print(emoji.is_emoji("👍"))
True

..

By default, the language is English (language='en') but also supported languages are:

  • Spanish ('es')
  • Portuguese ('pt')
  • Italian ('it')
  • French ('fr')
  • German ('de')
  • Farsi/Persian ('fa')
  • Indonesian ('id')
  • Simplified Chinese ('zh')
  • Japanese ('ja')
  • Korean ('ko')
  • Russian ('ru')
  • Arabic ('ar')
  • Turkish ('tr')

.. code-block:: python

>>> print(emoji.emojize('Python es :pulgar_hacia_arriba:', language='es'))
Python es 👍
>>> print(emoji.demojize('Python es 👍', language='es'))
Python es :pulgar_hacia_arriba:
>>> print(emoji.emojize("Python é :polegar_para_cima:", language='pt'))
Python é 👍
>>> print(emoji.demojize("Python é 👍", language='pt'))
Python é :polegar_para_cima:️

..

Installation

Via pip:

.. code-block:: console

$ python -m pip install emoji --upgrade

From master branch:

.. code-block:: console

$ git clone https://github.com/carpedm20/emoji.git
$ cd emoji
$ python -m pip install .

Developing

.. code-block:: console

$ git clone https://github.com/carpedm20/emoji.git
$ cd emoji
$ python -m pip install -e .\[dev\]
$ pytest
$ coverage run -m pytest
$ coverage report

The utils/generate_emoji.py script is used to generate unicode_codes/emoji.json. Generally speaking it scrapes a table on the Unicode Consortium's website <https://www.unicode.org/reports/tr51/#emoji_data>__ with BeautifulSoup <http://www.crummy.com/software/BeautifulSoup/>__ For more information take a look in the utils/README.md <utils/README.md>__ file.

Check the code style with:

.. code-block:: console

$ python -m pip install ruff
$ ruff check emoji

Test the type checks with:

.. code-block:: console

$ python -m pip install pyright mypy typeguard
$ pyright emoji
$ pyright tests
$ mypy emoji
$ pytest --typeguard-packages=emoji

Documentation

https://carpedm20.github.io/emoji/docs/ <https://carpedm20.github.io/emoji/docs/>__

Overview of all emoji:

https://carpedm20.github.io/emoji/ <https://carpedm20.github.io/emoji/>__

(auto-generated list of the emoji that are supported by the current version of this package)

For English:

Emoji Cheat Sheet <https://www.webfx.com/tools/emoji-cheat-sheet/>__

Official Unicode list <http://www.unicode.org/emoji/charts/full-emoji-list.html>__

For Spanish:

Unicode list <https://emojiterra.com/es/lista-es/>__

For Portuguese:

Unicode list <https://emojiterra.com/pt/lista/>__

For Italian:

Unicode list <https://emojiterra.com/it/lista-it/>__

For French:

Unicode list <https://emojiterra.com/fr/liste-fr/>__

For German:

Unicode list <https://emojiterra.com/de/liste/>__

Authors

Taehoon Kim / @carpedm20 <http://carpedm20.github.io/about/>__

Kevin Wurster / @geowurster <http://twitter.com/geowurster/>__

Maintainer

Tahir Jalilov / @TahirJalilov <https://github.com/TahirJalilov>__

版本列表
2.15.0 2025-09-21
2.14.1 2025-01-16
2.14.0 2024-10-04
2.13.2 2024-09-23
2.13.0 2024-09-19
2.12.1 2024-05-20
2.12.0 2024-05-20
2.11.1 2024-04-21
2.11.0 2024-03-26
2.10.1 2024-01-31
2.10.0 2024-01-18
2.9.0 2023-12-05
2.8.0 2023-08-16
2.7.0 2023-07-25
2.6.0 2023-06-28
2.5.1 2023-06-15
2.5.0 2023-06-08
2.4.0 2023-05-24
2.3.0 2023-05-24
2.2.0 2022-10-31
2.1.0 2022-09-17
2.0.0 2022-07-16
1.7.0 2022-03-08
1.6.3 2022-01-15
1.6.1 2021-10-13
1.6.0 2021-10-05
1.5.0 2021-09-17
1.4.2 2021-07-30
1.4.1 2021-07-18
1.4.0 2021-07-17
1.2.0 2021-01-27
1.1.0 2021-01-23
1.0.1 2021-01-23
1.0.0 2021-01-23
0.6.0 2020-08-02
0.5.4 2019-09-12
0.5.3 2019-07-30
0.5.2 2019-04-05
0.5.1 2018-09-14
0.5.0 2018-03-28
0.4.5 2017-03-07
0.4.0 2017-01-30
0.3.9 2015-12-31
0.3.8 2015-11-10
0.3.6 2015-09-02
0.3.5 2015-07-07
0.3.4 2015-05-19
0.3.3 2015-05-07
0.3.2 2015-05-07
0.3.0 2015-05-07
0.2.1 2015-04-22
0.2 2015-04-17
0.1.0 2014-08-18