有没有办法可以将自定义符号/表情符号写入文本文件?

Is there a way i can write custom symbols / emojis onto a text file?

代码:

MyTextFile.write("⚡")

错误:

UnicodeEncodeError: 'charmap' codec can't encode character '\u26a1' in position 0: character maps to <undefined>

emoji 1.4.2 库在这里不起作用,因为我正在做的是从网站获取一些文本数据并将其存储在文本文件中,其中一些文本带有表情符号。 我也不想使用 UTF-8 编码,因为它只会将表情符号变成一堆文本。

创建文件对象时,指定要使用的编码,而不是依赖默认编码。

您应该像这样指定编码:

   with open("/tmp/mytextfile", "w", encoding="utf-8") as mytextfile:
        mytextfile.write("⚡")
        mytextfile.write("\n")