首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将阿拉伯语单词导出到Python 3中的csv

将阿拉伯语单词导出到Python 3中的csv
EN

Stack Overflow用户
提问于 2018-11-13 11:46:53
回答 1查看 910关注 0票数 0

我试图导出一些阿拉伯语在csv文件后,从转译。当我试图在CSV中写它时,我总是遇到一个问题。问题是这个:

代码语言:javascript
复制
return codecs.charmap_encode(input,self.errors,encoding_table)[0]
UnicodeEncodeError: 'charmap' codec can't encode characters in position 2-7: character maps to <undefined>

我的代码如下所示(在这里尽量简明扼要):

代码语言:javascript
复制
from bs4 import BeautifulSoup
import requests
import csv
from yandex_translate import YandexTranslate


csv_file = open("syno.csv", "w", newline = '')
csv_writer = csv.writer(csv_file)

 #making the request to the translater and so on, not written here, tell me if you need it but I don't think so. 

traduction =(translate.translate('bonjour', 'fr-ar'))

csv_writer.writerow([traduction["text"]])
csv_file.close()

当我用SublimeText (而不是csvwriter )构建它时,我可以毫无问题地得到结果。只有当我想在csv上写的时候,我才明白这个问题。有什么办法解决这个问题吗?

我在UTF-8中看到了一些关于编码或解码的东西,但我不知道该在哪里添加这种可能性。

谢谢!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-11-13 12:05:13

您可以在代码的顶部声明UTF-8:

代码语言:javascript
复制
# -*- coding: <encoding name> -*-

然后您可以使用utf-8编码/解码。

更新:基于这些答案,您应该像您的控制台一样更改Unicode的其他环境。

答案-1

回答-2

尝试使用UTF-8编码打开您的文件:

代码语言:javascript
复制
csv_file = open("syno.csv", "w", encoding='utf-8', newline = '')
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53280373

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档