Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/341.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
CSV模块-用python将德语写入CSV_Python_Csv - Fatal编程技术网

CSV模块-用python将德语写入CSV

CSV模块-用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 =

我正在从csv中读取德语名称,并希望将它们写入csv文件中,使用ä、ö和ü的正确编码。阅读可以很好地工作,但当我向csv写入时,字符显示如下:Lèffler

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文件。编码在任何时候都可能丢失。请发布代码的工作示例,我可能会发现问题。