Emojis aus Strings in Python entfernen
Die Aufgabe, Emojis aus einem String in Python zu entfernen, kann auf verschiedene Arten gelöst werden. Ein Ansatz besteht darin, die Funktion re.sub() mit einem geeigneten regulären Ausdrucksmuster zu verwenden. Es ist jedoch wichtig zu beachten, dass der angegebene Code beim Umgang mit Unicode-Zeichen auf Probleme stoßen kann.
Eine mögliche Lösung besteht darin, Python 2 zu verwenden und das Unicode-String-Literal mit u'' anzugeben. Darüber hinaus gewährleistet das Setzen des re.UNICODE-Flags und die Konvertierung der Eingabedaten in Unicode die ordnungsgemäße Verarbeitung von Unicode-Zeichen. Der folgende Code demonstriert diesen Ansatz:
<code class="python">#!/usr/bin/env python import re text = u'This dog \U0001f602' print(text) # with emoji 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) print(emoji_pattern.sub(r'', text)) # no emoji</code>
Ausgabe:
This dog ? This dog
Bitte beachten Sie, dass das emoji_pattern nur mit bestimmten Emojis übereinstimmt und nicht mit allen. Eine umfassendere Liste der unterstützten Zeichen finden Sie in der Dokumentation „Welche Zeichen sind Emojis“.
Das obige ist der detaillierte Inhalt vonWie kann ich Emojis aus Strings in Python entfernen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!