CSV模块-用python将德语写入CSV
我正在从csv中读取德语名称,并希望将它们写入csv文件中,使用ä、ö和ü的正确编码。阅读可以很好地工作,但当我向csv写入时,字符显示如下:LèfflerCSV模块-用python将德语写入CSV,python,csv,Python,Csv,我正在从csv中读取德语名称,并希望将它们写入csv文件中,使用ä、ö和ü的正确编码。阅读可以很好地工作,但当我向csv写入时,字符显示如下:Lèffler reader1 = csv.reader(open('names.csv', 'rb'), delimiter=',') 我需要向我的编写器添加什么才能获得正确的编码 outfile.write('K:' + n + ',' + a + ',' + '-' + '\n') 我尝试了Unicodesv,但无法使其工作: w =
reader1 = csv.reader(open('names.csv', 'rb'), delimiter=',')
我需要向我的编写器添加什么才能获得正确的编码
outfile.write('K:' + n + ',' + a + ',' + '-' + '\n')
我尝试了Unicodesv,但无法使其工作:
w = unicodecsv.writer(outfile, encoding='utf-8')
w.write('K:' + n + ',' + a + ',' + '-' + '\n')
错误消息:
AttributeError: 'UnicodeWriter' object has no attribute 'write'
在
python2.X
中,您最好使用类似的工具,因为此python中的csv
模块仅处理acsii
在Python3+上,您将获得这个即时消息,只需将正确的编码传递给函数 我认为您必须更改文件的编码。我认为UTF-8应该有效。 你使用Java吗?
这是为Java设计的,不是吗?对不起,您使用的是Python,或者?也许,这有助于您:您的文件名.csv有什么编码?请查看csv模块API,该模块允许您在手动编写行数据时,使用
writer.writerow
函数编写行数据(即数组)。然而,这是有效的,编码仍然不起作用!您能给我举一个简单的例子,说明如何将Unicodesv与csv writer一起使用吗?您需要同时使用Unicodesv
来读取和写入csv文件。编码在任何时候都可能丢失。请发布代码的工作示例,我可能会发现问题。