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

Wie entferne ich Emojis aus Strings in Python?

Barbara Streisand
Barbara StreisandOriginal
2024-10-26 11:35:29247Durchsuche

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>

Ausgabe:

This dog ?
This dog

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>

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!

Stellungnahme:
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