我正在尝试编写一个程序,该程序将获取推文,然后将其插入到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无法首先对字符串进行编码还是其他原因引起的?我们如何摆脱表情符号?
您可以通过在无法编码时忽略它来删除表情符号:
import codecs
codecs.charmap_encode('\U0001f44c', 'ignore')
# outputs: (b'', 1)