with open('input.csv', 'rb') as f_input:
    csv_reader = unicodecsv.reader(f_input, encoding='utf-8-sig')
print(list(csv_reader))
Reading UTF-8 with BOM using Python CSV module causes unwanted extra characters