En/Decode unicode country flags emoji
Project description
flag
Flag emoji for Python.
Converts flag emoji to ASCII and other way round.
This is based on http://schinckel.net/2015/10/29/unicode-flags-in-python/ by schinckel
How it works
All the flag emoji are actually composed of two unicode letters. These are the 26 regional indicator symbols.
Alone they look like this:
🇦 🇧 🇨 🇩 🇪 🇫 🇬 🇭 🇮 🇯 🇰 🇱 🇲 🇳 🇴 🇵 🇶 🇷 🇸 🇹 🇺 🇻 🇼 🇽 🇾 🇿
If you pair them up according to ISO 3166 some browsers and phones will display a flag.
For example CZ is Czechia: 🇨 + 🇿 = 🇨🇿
So, to encode an ASCII code like :NR:
to 🇳🇷, we just need to convert the ASCII N and R to the corresponding regional indicator symbols 🇳 and 🇷.
To reverse it, we translate the regional indicator symbols back to ASCII letters.
Example
>>> import flag >>> flag.flag("IL") '🇮🇱' >>> flag.flag("GBENG") '🏴 ' >>> flag.flagize("Flag of Israel :IL:") 'Flag of Israel 🇮🇱' >>> flag.dflagize(u"Flag of Israel 🇮🇱") 'Flag of Israel :IL:' >>> flag.flagize("England :gb-eng: is part of the UK :GB:", subregions=True) 'England 🏴 is part of the UK 🇬🇧' >>> flag.dflagize(u"England 🏴 is part of the UK 🇬🇧", subregions=True) 'England :gb-eng: is part of the UK :GB:'
Install
pip install emoji-country-flag
See: https://pypi.org/project/emoji-country-flag/
Documentation
Documentation at https://flag.readthedocs.io
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Filename, size | File type | Python version | Upload date | Hashes |
---|---|---|---|---|
Filename, size emoji_country_flag-1.2.3-py2.py3-none-any.whl (7.3 kB) | File type Wheel | Python version py2.py3 | Upload date | Hashes View |
Filename, size emoji-country-flag-1.2.3.tar.gz (6.4 kB) | File type Source | Python version None | Upload date | Hashes View |
Hashes for emoji_country_flag-1.2.3-py2.py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3f6c32699c19489383497865b208260b1d55b8424d66e08049187b13db2f0b8a |
|
MD5 | 558a000253390aec32e60b94af604f8e |
|
BLAKE2-256 | b00ac37a9c95b2bc70913d8c2c9ed98aaa9becb5ec9872111d6960a8f870468a |