我们如何从 python 3 中的字符串中删除所有表情符号值?

How do we remove all emoji values from strings in python 3?

我正在尝试编写一个程序来获取推文,然后将它们插入到 csv 文件中,但出现此错误:

Traceback (most recent call last):
  File "c:/Users/Fateh Aliyev/Desktop/Python/AI/Data Mining/data.py", line 30, in <module>
    csv.writerow([text, 0])
  File "C:\Python\lib\encodings\cp1252.py", line 19, in encode
    return codecs.charmap_encode(input,self.errors,encoding_table)[0]
UnicodeEncodeError: 'charmap' codec can't encode character '\U0001f44c' in position 41: character maps to <undefined>

我确定这是来自字符串中的表情符号。我试过这个 但我得到了同样的错误。这是由于 python 无法首先对字符串进行编码还是其他原因造成的?我们如何摆脱表情符号?

无法编码时,您可以通过忽略删除表情符号:

import codecs

codecs.charmap_encode('\U0001f44c', 'ignore') 

# outputs: (b'', 1)