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 & pictographs u"|\U0001F680-\U0001F6FF]" # transport & 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 & pictographs u"|\U0001F680-\U0001F6FF]" # transport & 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!