entfernen emojis aus einem string in Python

Fand ich diesen code in Python für das entfernen von emojis, aber es funktioniert nicht. Können Sie helfen mit anderen codes oder fix?

Habe ich beobachtet, dass alle meine emjois start mit \xf aber wenn ich versuche zu suchen str.startswith("\xf") ich bekomme ungültiges Zeichen Fehler.

emoji_pattern = r'/[x{1F601}-x{1F64F}]/u'
re.sub(emoji_pattern, '', word)

Hier der Fehler:

Traceback (most recent call last):
  File "test.py", line 52, in <module>
    re.sub(emoji_pattern,'',word)
  File "/usr/lib/python2.7/re.py", line 151, in sub
    return _compile(pattern, flags).sub(repl, string, count)
  File "/usr/lib/python2.7/re.py", line 244, in _compile
    raise error, v # invalid expression
sre_constants.error: bad character range

Jedes der Elemente in einer Liste kann ein Wort ['This', 'dog', '\xf0\x9f\x98\x82', 'https://t.co/5N86jYipOI']

UPDATE:
Ich habe diese anderen code:

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

emoji_pattern.sub('', word)

Aber diese immer noch nicht entfernen Sie die emojis-und zeigt Sie Ihnen! Keine Ahnung, warum das so ist?
entfernen emojis aus einem string in Python

post alle Ihre codes, oder zeige den Inhalt word
Hinzugefügt das Wort
Emoji-Zeichen sind nicht nur auf einen einzigen Bereich (siehe dieser Liste von Zeichen).
Ihre emojis nicht mit \xf. Sie sind wahrscheinlich zu sehen die bytes, die die Zeichenfolge im UTF-8, und das erste byte ist 0xf0.
Verwandte: entfernen, unicode-emoji mit re in python

InformationsquelleAutor Mona Jalal | 2015-10-29

Schreibe einen Kommentar