簡體   English   中英

Python csv.reader csv excel和特殊符號

[英]Python csv.reader csv excel and special sign

我嘗試導入帶有特殊符號的表(我需要它們來打印它)。 它用excel(德語)編寫,delimiter =';',newline =''。 特殊符號為如下符號:°();。 ä,ö,ü;

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

我嘗試了幾種修改(如編碼)-在這里和google中都找到了-沒有任何效果。 有人知道我的代碼有什么問題嗎?

謝謝

嘗試

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM