Heim > Backend-Entwicklung > Python-Tutorial > Wie entferne ich Emojis aus Strings in Python?

Wie entferne ich Emojis aus Strings in Python?

Barbara Streisand
Freigeben: 2024-10-26 11:35:29
Original
258 Leute haben es durchsucht

How to Remove Emojis from Strings in Python?

Umgang mit Emojis in Python: Emojis aus Strings entfernen

Pythons str.startswith()-Funktion erzeugt tatsächlich einen ungültigen Zeichenfehler, wenn nach Emojis gesucht wird, die mit „xf“ beginnen. " Es gibt jedoch alternative Methoden, um Emojis effektiv aus Strings in Python zu entfernen.

Verwenden von Unicode-Strings und re.UNICODE Flag

Auf Python 2 müssen Sie mit Emojis umgehen Sie müssen Unicode-Zeichenfolgen mit u''-Literalen erstellen. Übergeben Sie außerdem das re.UNICODE-Flag während der Kompilierung, um die Unicode-Unterstützung zu aktivieren:

<code class="python">import re

emoji_pattern = re.compile(
   u"[\U0001F600-\U0001F64F]"  # emoticons
   u"|\U0001F300-\U0001F5FF]"  # symbols &amp; pictographs
   u"|\U0001F680-\U0001F6FF]"  # transport &amp; map symbols
   u"|\U0001F1E0-\U0001F1FF]"  # flags (iOS)", flags=re.UNICODE)

text = u'This dog \U0001F602'
print(text) # with emoji
print(emoji_pattern.sub(r'', text)) # without emoji</code>
Nach dem Login kopieren

Ausgabe:

This dog ?
This dog
Nach dem Login kopieren

Verwendung kompilierter regulärer Ausdrücke

Ein anderer Ansatz besteht darin, einen vorkompilierten regulären Ausdruck zu verwenden:

<code class="python">emoji_patterns = [
   u"[\U0001F600-\U0001F64F]"  # emoticons
   u"|\U0001F300-\U0001F5FF]"  # symbols &amp; pictographs
   u"|\U0001F680-\U0001F6FF]"  # transport &amp; map symbols
   u"|\U0001F1E0-\U0001F1FF]"  # flags (iOS)]
emoji_pattern = re.compile(emoji_pat, flags=re.UNICODE)</code>
Nach dem Login kopieren

Denken Sie daran, dass diese Muster möglicherweise nicht mit allen Emojis übereinstimmen. Eine umfassendere Liste finden Sie in der Unicode-Emoji-Liste.

Das obige ist der detaillierte Inhalt vonWie entferne ich Emojis aus Strings in Python?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage