Python read csv - спецификация, встроенная в первый ключ

Я использую Python 2.7.12. С этим фрагментом кода я сохраняю CSV-файл utf-8. Я написал спецификацию в начале файла.

import codecs
import csv

outputFile = open("test.csv", "wb")
outputFile.write(codecs.BOM_UTF8)
fieldnames = ["a", "b"]
writer = csv.DictWriter(outputFile, fieldnames, delimiter=";")
writer.writeheader()
row = dict([])
for i in range(10):
    row["a"] = str(i).encode("utf-8")
    row["b"] = str(i*2).encode("utf-8")
    writer.writerow(row)
outputFile.close()

Я хочу загрузить этот CSV-файл:

import codecs
import csv
inputFile = open("test.csv", "rb")
reader = csv.DictReader(inputFile, delimiter=";")
for row in reader:
    print row["a"]
inputFile.close()

Приведенный выше код потерпит неудачу:KeyError: 'a' Если я печатаю ключи строк, они выглядят так:[u'\ufeffa', u'b'], Спецификация была встроена в ключa, Что я делаю неправильно?

Ответы на вопрос(1)

Ваш ответ на вопрос