Python csv.reader csv excel和特殊标志

时间:2014-05-01 14:09:04

标签: python csv

我尝试导入一个带有特殊符号的表(我需要它们来打印它)。它用excel(德语),delimiter =';',newline =''编写。特殊标志是这样的标志:°();. ä,ö,ü;

csvfile = open("Test.csv")
data = csv.reader(csvfile, dialect='excel', delimiter=';')

我尝试了几种修改(比如编码) - 我在这里和google中找到了 - 没有任何效果。 有人知道我的代码中有什么问题吗?

由于

1 个答案:

答案 0 :(得分:0)

尝试

import csv

def unicode_csv_reader(unicode_csv_data, dialect=csv.excel, **kwargs):
# csv.py doesn't do Unicode; encode temporarily as UTF-8:
    csv_reader =       csv.reader(utf_8_encoder(unicode_csv_data),
                        dialect=dialect, **kwargs)
    for row in csv_reader:
        # decode UTF-8 back to Unicode, cell by cell:
        yield [unicode(cell, 'utf-8') for cell in row]

def utf_8_encoder(unicode_csv_data):
    for line in unicode_csv_data:
        yield line.encode('utf-8')

可能是Unicode问题 https://docs.python.org/2/library/csv.html