Emoji's opnemen in uw Python-code

Emoji's opnemen in uw Python-code

Een emoji is een kleine digitale afbeelding die wordt gebruikt om een ​​idee of emotie uit te drukken. Emoji's integreren met programmeren kan leuk zijn. Het maakt programmeren een plezierige taak. Je kunt emoji's gebruiken in reacties, commit-berichten of rechtstreeks in code. U kunt saaie teksten zoals productielogboeken en documentatie omzetten in interessante tekst door emoji's te gebruiken. Zelfs mensen hebben de neiging om regels te kiezen met emoji's die de productiviteit verhogen.





Omdat Python bekend staat om zijn veelzijdigheid, kun je met Python veel bewerkingen op emoji uitvoeren.





Emoji's afdrukken met Python lijkt moeilijk, maar het is bedrieglijk eenvoudig. U kunt Unicode-tekens, CLDR-namen of Python-bibliotheek gebruiken emoji om emoji's af te drukken.





Unicode-tekens gebruiken om Emoji af te drukken

Unicode is een universele tekencoderingsstandaard die een code toewijst aan elk teken en symbool in elke taal ter wereld. Aan elke emoji is een unieke Unicode toegewezen. Bij gebruik van Unicode met Python, vervang '+' met '000' van Unicode. En voeg dan de Unicode toe met '' .

Bijvoorbeeld: U+1F605 wordt gebruikt als U0001F605. Hier, '+' wordt vervangen door '000' en '' wordt voorafgegaan door de Unicode.



# grinning face
print('U0001F600')
# beaming face with smiling eyes
print('U0001F601')
# grinning face with sweat
print('U0001F605')
# rolling on the floor laughing
print('U0001F923')
# face with tears of joy
print('U0001F602')
# slightly smiling face
print('U0001F642')
# smiling face with halo
print('U0001F607')
# smiling face with heart-eyes
print('U0001F60D')
# zipper-mouth face
print('U0001F910')
# unamused face
print('U0001F612')

De bovenstaande code geeft de volgende uitvoer:




🤣




🤐

Korte CLDR-namen gebruiken om Emoji af te drukken

CLDR verzamelt korte tekennamen en trefwoorden voor Emoji-tekens en -reeksen. Deze methode is comfortabeler en gebruiksvriendelijker.





# smiling face with sunglasses
print('N{smiling face with sunglasses}')
# grinning face
print('N{grinning face}')
# loudly crying face
print('N{loudly crying face}')
# rolling on the floor laughing
print('N{rolling on the floor laughing}')
# face with tears of joy
print('N{face with tears of joy}')
# slightly smiling face
print('N{slightly smiling face}')
# smiling face with halo
print('N{smiling face with halo}')
# angry face
print('N{angry face}')
# zipper-mouth face
print('N{zipper-mouth face}')
# unamused face
print('N{unamused face}')

De bovenstaande code geeft de volgende uitvoer:




🤣




🤐

De Emoji-bibliotheek gebruiken om Emoji af te drukken

Deze bibliotheek maakt het gemakkelijk om emoji's te integreren met Python-programma's. Maar u moet deze bibliotheek installeren voordat u deze gebruikt. Zorg ervoor dat je hebt pip op je systeem geïnstalleerd . Voer het volgende uit in de opdrachtprompt:





pip install emoji

Dit zal de installeren emoji Python-bibliotheek. Merk op dat om deze bibliotheek in uw Python-programma te gebruiken, u de bibliotheek moet importeren.

# Import required libraries
from emoji import emojize
# smiling face with sunglasses
print(emojize(':smiling_face_with_sunglasses:'))
# grinning face
print(emojize(':grinning_face:'))
# loudly crying face
print(emojize(':loudly_crying_face:'))
# rolling on the floor laughing
print(emojize(':rolling_on_the_floor_laughing:'))
# face with tears of joy
print(emojize(':face_with_tears_of_joy:'))
# slightly smiling face
print(emojize(':slightly_smiling_face:'))
# smiling face with halo
print(emojize(':smiling_face_with_halo:'))
# angry face
print(emojize(':angry_face:'))
# zipper-mouth face
print(emojize(':zipper-mouth_face:'))
# unamused face
print(emojize(':unamused_face:'))

De bovenstaande code geeft de volgende uitvoer:




🤣




🤐

Verwant: Hoe nieuwe emoji's op Android te krijgen

Alle emoji's uit de tekst extraheren

Je kunt eenvoudig alle emoji's uit de tekst extraheren met Python. Het kan worden gedaan met behulp van reguliere expressie. Voer de volgende opdracht uit in de opdrachtprompt om de regex-bibliotheek te installeren:

pip install regex

re.findall() methode wordt gebruikt om alle emoji's uit de tekst te vinden.

# Import required libraries
import regex as re
# Text from which you want to extract emojis
text = 'We want to extract these emojis '
# Using regular expression to find and extract all emojis from the text
emojis = re.findall(r'[^w⁠s,. ]', text)
print(emojis)

De volgende uitvoer wordt weergegeven:

['', '', '', '', '']

Emoji naar tekst converteren

Je kunt emoji in tekst omzetten met Python's demoji bibliotheek. Voer de volgende opdracht uit om de demoji-bibliotheek te installeren:

pip install demoji

Nadat je de demoji-bibliotheek hebt geïnstalleerd, moet je gegevens downloaden van de emoji-coderepository van het Unicode Consortium, aangezien de emoji-lijst zelf regelmatig wordt bijgewerkt en gewijzigd. Plak de volgende code in een Python-bestand en voer het vervolgens uit om de vereiste gegevens te downloaden.

# Importing demoji library
import demoji
demoji.download_codes()

Gebruik ten slotte de volgende code om emoji's om te zetten in tekst.

iemand heeft me geblokkeerd op facebook hoe kan ik hun profiel zien
# Import required libraries
import demoji
# Text from where you want to convert emojis
text = 'Convert the given emojis to text'
emojis = demoji.findall(text)
# Print converted emojis
print(emojis)

Uitgang:

{'': 'unamused face',
'': 'grinning face with smiling eyes,
'': 'angry face',
'': 'smiling face with sunglasses,
}

Emoji vervangen door zijn betekenis

Als je emoji's wilt vervangen door hun betekenis, kun je dit eenvoudig doen met behulp van de emoji-bibliotheek. Zorg ervoor dat u de emoji-bibliotheek installeert met pip voordat u de volgende code uitvoert.

# Import required libraries
import emoji
# Text from where you want to replace emojis
text = '''These are some of the most used emojis
1.
2.
3. 🤣'''
replaced_text = emoji.demojize(text, delimiters=('', ''))
# Printing replaced text
print(replaced_text)

De bovenstaande code geeft de volgende uitvoer:

These are some of the most used emojis
1. face_with_tears_of_joy
2. smiling_face_with_heart-eyes
3. rolling_on_the_floor_laughing

Emoji verwijderen uit de tekst in Python

Je kunt alle emoji's uit de tekst verwijderen met behulp van reguliere expressies in Python.

# Importing Regular Expression Library
import re
# Text from where you want to remove all emojis
text = '''These are some of the most used emojis
1. Emoji 1
2. Emoji 2
'''
# Printing the text with emojis
print(text)
# Function to remove emoji from text
def removeEmoji(text):
regrex_pattern = re.compile(pattern = '['
u'U0001F600-U0001F64F' # emoticons
u'U0001F300-U0001F5FF' # symbols & pictographs
u'U0001F680-U0001F6FF' # transport & map symbols
u'U0001F1E0-U0001F1FF' # flags (iOS)
']+', flags = re.UNICODE)
return regrex_pattern.sub(r'',text)
# Printing the text without emojis
print(removeEmoji(text))

De bovenstaande code geeft de volgende uitvoer:

These are some of the most used emojis
1. Emoji 1
2. Emoji 2
These are some of the most used emojis
1. Emoji 1
2. Emoji 2

Maak programmeren leuk met emoji's

Emoji's worden nu beschouwd als een integraal onderdeel van tekstcommunicatie. Met behulp van de kracht van Python kun je er veel bewerkingen op uitvoeren. Maak er een gewoonte van om emoji's te gebruiken in opmerkingen, commit-berichten, enz. om programmeren leuk te maken.

Beide Emoticon en Emoji worden nu op grote schaal gebruikt in verschillende organisaties. Je kan zelfs maak je eigen emoji om jezelf uit te drukken via tekst.

Deel Deel Tweeten E-mail De 100 meest populaire emoji's uitgelegd

Er zijn zoveel emoji's dat het moeilijk kan zijn om te weten wat ze allemaal betekenen. Hier worden de meest populaire emoji's uitgelegd.

Lees volgende
Gerelateerde onderwerpen
  • Programmeren
  • Python
  • Emoji's
Over de auteur Yuvraj Chandra(60 artikelen gepubliceerd)

Yuvraj is een student Computerwetenschappen aan de Universiteit van Delhi, India. Hij is gepassioneerd door Full Stack Web Development. Als hij niet aan het schrijven is, onderzoekt hij de diepte van verschillende technologieën.

Meer van Yuvraj Chandra

Abonneer op onze nieuwsbrief

Word lid van onze nieuwsbrief voor technische tips, recensies, gratis e-boeken en exclusieve deals!

Klik hier om je te abonneren