当前位置: 首页 > 面试题库 >

在CSV中写入Unicode数据

申高卓
2023-03-14
问题内容

我知道类似的问题已经问过很多次了,但是严重的是我无法正确实现在csv中正确编写的csv编写器(它显示了垃圾)。

我正在尝试使用UnicodeWriter,如官方文档中所述。

ff = open('a.csv', 'w')
writer = UnicodeWriter(ff)
st = unicode('Displaygrößen', 'utf-8') #gives (u'Displaygr\xf6\xdfen', 'utf-8')
writer.writerow([st])

这不会给我任何解码或编码错误。但是它写的DisplaygrößenDisplaygrößen哪个不好。有人可以帮我在这里做错什么吗?


问题答案:

您正在以UTF-8格式写入文件,但未在csv文件中指明该文件。

您应该在文件的开头写入UTF-8标头。添加:

ff = open('a.csv', 'w')
ff.write(codecs.BOM_UTF8)

然后,您的csv文件应在程序尝试读取的情况下正确打开。



 类似资料:
  • 问题内容: 我正在努力寻找一种 将数据写入 Node.js中 的CSV 的方法。 有几个CSV插件可用,但是它们只能“写”到stdout。 理想情况下,我想使用循环 逐行 编写。 问题答案: 对于文档()具体状态,它可以用流(见使用,)。因此,使用stdout并不是硬编码。 当您出现其他一些CSV解析器时,您可能也想看看它们。

  • 问题内容: 我正在使用MySql DB,并且希望能够读取和写入unicode数据值。例如,法语/希腊语/希伯来语值。 我的客户端程序是C#(.NET Framework 3.5)。 如何配置数据库以允许unicode?以及如何使用C#从MySql读取/写入Unicode值? 更新日期:09年9月7日 好的,因此我的架构,表和列设置为’utf8’+排序规则’utf8_general_ci’。打开连接

  • 我清理了400个excel文件,使用pandas将它们读入python,并将所有原始数据附加到一个大df中。 然后,当我尝试将其导出到csv时: 我得到这个错误: 有人能提出一个解决这个问题的方法吗?这意味着什么? 谢谢

  • 我正在使用twitter python库从公共流中获取一些推文。该库以json格式获取推文并将其转换为python结构。我正在尝试做的是直接获取json字符串并将其写入文件。在twitter库中,它首先读取网络套接字并将应用到缓冲区。然后,它将信息包装在python结构中并返回。我可以使用将其编码回json字符串并将其保存到文件中。但是我想字符编码有问题。当我尝试打印json字符串时,它在控制台中

  • 我试图将数据写入csv文件,我创建了四列作为 除了序列号,其他三个字段是列表

  • 我在pandas中有一个数据帧,我想把它写到CSV文件中。我使用的是: 并得到错误: 有没有什么方法可以很容易地解决这个问题(例如,我的数据帧中有unicode字符)?还有,有没有一种方法可以使用“to-tab”方法(我认为不存在)写入以制表符分隔的文件,而不是CSV?