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

问题描述 投票:0回答:1

我正在尝试编写一个程序,该程序将获取推文,然后将其插入到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>

我确信这是来自字符串中的表情符号。我尝试了此solution,但遇到了同样的错误。这是由python无法首先对字符串进行编码还是其他原因引起的?我们如何摆脱表情符号?

python python-3.x string ascii
1个回答
0
投票

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

import codecs

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

# outputs: (b'', 1)
© www.soinside.com 2019 - 2024. All rights reserved.